次の2行のプログラムをみて、意味が理解できるなら、あなたは中級者以上です。
<プログラム>
<問題>
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 ==