python -c 'for i in range(1,101):print(["","Fizz"][i%3<1]+["","Buzz"][i%5<1]or str(i))'
これだけ。
False
, True
が0
, 1
と評価されることを利用した配列参照と、
""
が False
と同等の扱いを受けることを利用して文字列を返す式がミソです。
小技として、==
は2文字も使ってもったいないので<
を使ってます。
Go to list of users who liked
More than 5 years have passed since last update.
python -c 'for i in range(1,101):print(["","Fizz"][i%3<1]+["","Buzz"][i%5<1]or str(i))'
これだけ。
False
, True
が0
, 1
と評価されることを利用した配列参照と、
""
が False
と同等の扱いを受けることを利用して文字列を返す式がミソです。
小技として、==
は2文字も使ってもったいないので<
を使ってます。
Register as a new user and use Qiita more conveniently
Go to list of users who liked