FizzBuzz問題
これ有名だったのね。知らなかった。ロジックだけわかれば、すげー簡単だった。javascriptでたった5行!俺は10行以上かけてしまったよ。。。
条件
javascriptで書いてみた。
for(var i=1; i <= 100; i++){ if(i % 3 == 0) document.write('Fizz'); if(i % 5 == 0) document.write('Buzz'); if(i % 3 != 0 && i % 5 != 0) document.write(i); document.write('<br />'); }
こんなシンプル!俺が始めに書いたのは、
- もし(if)3の倍数と5の倍数なら「FizzBuzz」と表示
- もし(else if)3の倍数なら「Fizz」と表示
- もし(else if)5の倍数なら「Buzz」と表示
- もし(else)それ以外ならループしている値(i)を表示
- 改行を表示
てなことやって、if文のとこで可読性の為に改行したりしてたから10行以上かかってしまった。しかもムダに変数を使ったりしてたしorz
もっとロジックを頭で考えるようにしよう。