2010年4月3日土曜日

PythonでFizzBuzz

Check
4月→新入社員→研修→FizzBuzz!!

ということでやってみた。社会人じゃないけど。
一番苦労したのがprintだと改行が上手くいかないので最後にカンマをつけるってところ。

※下記のプログラムには誤りがあります!
for i in range(1, 100):
    if(i % 3 == 0) or (i % 5 == 0):
        print 'fizz',
        if(i % 5 == 0):
            print 'buzz',
    else:
        print i,
    print '\n',
この手のアルゴリズムネタはスクリプト言語でやるのが楽しいね。

(追記)
とか格好つけて嘘っぱちなコードをネット上に晒すとかアホもいいとこだ。改めて実行すると上記のアルゴリズムじゃダメダメですね。即効で直したものを上げておこう。あー恥ずかしい!

for i in range(1, 100):
    if(i % 3 == 0) or (i % 5 == 0):
        if(i % 3 == 0):
            print 'fizz',
        if(i % 5 == 0):
            print 'buzz',
    else:
        print i,
    print '\n',
参考サイト

0 件のコメント:

コメントを投稿