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
Share on X(Twitter)
Share on Facebook
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