Python、FizzBuzz
ついさっきPythonをはじめた(教わった)ので、FizzBuzzを書いた。
for i in range(1, 100 + 1): if i % 15 == 0: print "FizzBuzz" else: if i % 3 == 0: print "Fizz" else: if i % 5 == 0: print "Buzz" else: print i
sudo easy_install ipython
して、ipythonを立ち上げて、コピペ。
つまづいた所:
- インデントはTabでもスペースでもいい。ipythonでTabを入力したい時は、C-v→Tab
- 抜けたい時はインデント消して改行
- rangeは右端を含まない。
- 変数は宣言は必要ない。
で、JavaScriptで書くと下のようになる。Pythonから貰ったジェネレータがあるので、かなり似た構文で書ける。
var range = function range(x, y, interval){ if (typeof interval != "number") interval = 1; while(x != y){ yield x x += interval; } } var print = function print(v){ (window.console ? console.log : alert)(v); } for(let i in range(1, 100 + 1)) if (i % 15 == 0) print("FizzBuzz") else if (i % 3 == 0) print("Fizz") else if (i % 5 == 0) print("Buzz") else print(i)