FizzBuzz

整数Nが与えられます。 Nが 3 で割り切れる場合はFizz、Nが 5 で割り切れる場合はBuzz、 Nが 3 と 5 の両方で割り切れる場合はFizzBuzzの代わりに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 の倍数ではない」数値となってしまい、不適です。