パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

2行でPythonマスター

2019-11-15 | プログラムをマスター計画2020


次の2行のプログラムをみて、意味が理解できるなら、あなたは中級者以上です。

 

<プログラム>

この2行のプログラムがわかるなら。あなたはPython中級者以上です

 

<問題>

3つの文字列の単語の数が5,7,5ならHAIKUと答える問題を解くプログラムです。

単語のセパレータはハイフンかスペース、単語にアルファベットが必ず入ります。

[問題 CodinGame HAIKU DETECTORより]

 

<解説>

1行目 cutOtherという名の関数 sという名で文字列を渡されます。

文字列からアルファベット、ハイフン、スペースのみ戻します。

 

キーワード 内包表記 関数 def return join for in if isalpha or ==

 

 

2行目 文字列から不要な記号を除きハイフン、スペースで分割します。

その文字列の単語の数が順に5,7,5になっていれば”HAIKU"と表示します。

Pythonで条件判定でFalseが0、Trueが1と同じことを利用して、

["NO","HAIKU"]のどちらかを表示させてます。

 

キーワード 内包表記 配列 print sum for in len replace input split ==


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。