FizzBuzz
整数Nが与えられます。 Nが 3 で割り切れる場合はFizz
、Nが 5 で割り切れる場合はBuzz
、 Nが 3 と 5 の両方で割り切れる場合はFizz
やBuzz
の代わりにFizzBuzz
を出力してください。ただし、Nが 3 の倍数でも 5 の倍数でもないときはNをそのまま出力してください。
#入力
N
#出力
答えとなる文字列または入力値Nを出力してください。末尾に改行を入れ、余計な文字、空行を含んではいけません。
Fizz
または
Buzz
または
FizzBuzz
または
N
#コード
a = int(input())
ans = ""
if a % 3 == 0:
ans += "Fizz"
if a % 5 == 0:
ans += "Buzz"
if ans == "":
print(a)
else:
print(ans)
#参考
n = int(input())
if n % 3 == 0 and n % 5 == 0:
print("FizzBuzz")
elif n % 3 == 0:
print("Fizz")
elif n % 5 == 0:
print("Buzz")
else:
print(n)
- 「3 でも 5 でも割り切れる」の分岐を先にすることがポイントです。
- 例えば、「3 で割り切れる」の分岐を最初に書いてしまうと、「3 で割り切れる」数値は全てここの分岐に入るので、「3 でも 5 でも割り切れる」の分岐に到達する数値は「3 の倍数ではない」数値となってしまい、不適です。