Hatena::Groupfizzbuzz

Golfはまだできないけど、きっと覚えます。

記事一覧

2010-03-10

awk(2)

21:30

$ jot 100|awk '{n=($1%15==0)?"FizzBuzz":($1%3==0)?"Fizz":($1%5==0)?"Buzz":$1;print n}'

awkにも3項演算子があって、これはネストできる。

jotデフォルトで1オリジンなので、FizzBuzzならoffset指定だけで大丈夫。

trotrtrotr 2010/03/11 16:17 ubuntuにはjotがないみたいです。かわりにseqを使う必要がありました。

wakutekawakuteka 2010/03/11 23:39 なるほど。MacOSXでやったのですが、jotはBSD系にしかないんですね。知りませんでした><

ゲスト



トラックバック - http://fizzbuzz.g.hatena.ne.jp/wakuteka/20100310