PythonでFizzBuzz問題を回答してみる

私が5分で書いたコードはこちら

#!/usr/bin/env python
# -*- coding:utf-8 -*-

if __name__ == "__main__":
    i = 1
    while i < 100:
        fb = ""
        if i % 3 == 0:
            fb += "Fizz"
        if i % 5 == 0:
            fb += "Buzz"
        if fb == "":
            fb = str(i)
        print fb + ", ",
        i += 1
    print
    print " END FizzBuzz Question"

実行結果(1から99まで)

$ python fizzbuzz.py
1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, FizzBuzz, 16, 17, Fizz, 19, Buzz, Fizz, 22, 23, Fizz, Buzz, 26, Fizz, 28, 29, FizzBuzz, 31, 32, Fizz, 34, Buzz, Fizz, 37, 38, Fizz, Buzz, 41, Fizz, 43, 44, FizzBuzz, 46, 47, Fizz, 49, Buzz, Fizz, 52, 53, Fizz, Buzz, 56, Fizz, 58, 59, FizzBuzz, 61, 62, Fizz, 64, Buzz, Fizz, 67, 68, Fizz, Buzz, 71, Fizz, 73, 74, FizzBuzz, 76, 77, Fizz, 79, Buzz, Fizz, 82, 83, Fizz, Buzz, 86, Fizz, 88, 89, FizzBuzz, 91, 92, Fizz, 94, Buzz, Fizz, 97, 98, Fizz,
END FizzBuzz Question

なんのひねりもなかったー。

なんか出題時に「引数で渡された数字まで」とか「改行をつけて出力」とかいろいろ考えながらやったほうがいい気がする。

スポンサーリンク
hige1
hige1

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
hige1