FizzBuzzというかナベアツ

せっかくRubyやりだしたので

FizzBuzzしてみる。
3の倍数でFizz、5の倍数でBuzz、両方ならFizzBuzzを出力。

(1..100).each{|n| p n%3==0||n%5==0?n%3==0?n%5==0?'FizzBuzz':'Buzz':'Fizz':n}

ついでにNabeatsuもしてみる

3の倍数と3がつくときにアホになり(23〜〜〜)、8の倍数のときに気持ちよくなる(16ぅぅういぇぇえぁ)。両方のときは以下略。

(1..40).each{|n| puts n.to_s+(n%3==0||(/3/=~n.to_s)?"〜〜〜":"")+(n%8==0?"ぅぅういぇぇえぁ":"")}

血迷ってPHPでもやってみる

RubyよりわからないPHPでも書いてみる。正規表現がわからんかった。

<?
for($i=1; $i<41; $i++) {echo $i.(if($i%3==0||ereg('3', $i)){"〜〜〜"}).($i%8==0?"ぅぅういぇぇえぁ":"")."\n";}
?>

出力結果

1
2
3〜〜〜
4
5
6〜〜〜
7
8ぅぅういぇぇえぁ
9〜〜〜
10
11
12〜〜〜
13〜〜〜
14
15〜〜〜
16ぅぅういぇぇえぁ
17
18〜〜〜
19
20
21〜〜〜
22
23〜〜〜
24〜〜〜ぅぅういぇぇえぁ
25
26
27〜〜〜
28
29
30〜〜〜
31〜〜〜
32〜〜〜ぅぅういぇぇえぁ
33〜〜〜
34〜〜〜
35〜〜〜
36〜〜〜
37〜〜〜
38〜〜〜
39〜〜〜
40ぅぅういぇぇえぁ

さ、仕事仕事。


参考:日本野望の会−Yabooo.org ? FizzBuzzはもう古い!世界のナベアツ問題。