CheckiO Elementary Secret Message
自分の解答
def find_message(text): st="" for w in text: if w.isupper()==True: st=st+w return st
forとifが連結できるだろうなと思いながら失敗したので普通の解答。
プロの解答
def find_message(text): return ''.join(c for c in text if c.isupper())
こういうのがやりたかった。
''.join(c for c in text if c.isupper())
これは素晴らしい。
forとifの並びはこうなんだな。まだぱっとみわからないが、
''.join(c for c in text | if c.isupper())
こういう区切れがあるイメージで良さそうだ。
if c.isupper()==Trueとかいらなくて、そのまま行けるのか。。。。 if自体 条件式がTrueだったら処理を行いものな、当然か。う〜ん恥ずかしいw