Hatena::Groupfizzbuzz

id:tyruが毎日FizzBuzzを一生懸命書く日記

 | 

2010-03-10Vim script このエントリーのブックマークコメント

これおもしろくね?

for i in range(1, 100)
    echo [[i, "Buzz"], ["Fizz", "FizzBuzz"]][i % 3 == 0][i % 5 == 0]
endfor

mattnmattn2010/03/10 22:29おー最強説

for i in range(1,100)|ec[[i,"Buzz"],["Fizz","FizzBuzz"]][i%3<1][i%5<1]|endfo

ruiccruicc2010/03/10 22:46falseなら左でtrueなら右なのか。ちょっと戸惑った。

tyrutyru2010/03/10 23:22> id:mattn
2bytes増えますがこんなのも。

for i in range(1,100)|ec[[i,"Buzz"],["Fizz","FizzBuzz"]][!(i%3)][!(i%5)]|endfo

!の優先順位さえ低ければ括弧いらないのに...

> id:ruicc
確かに。反対の方が自然かも。
手元で「あれ?これどっちだ?」って入れ替えたりして悩んだのであんまり考えてませんでしたw

 |