以下の要件を満たす「Fizz Buzz」アルゴリズムを作成します。
要求分析
- 標準入力から整数
N
を読み込む。 - 1から
N
までの整数を順に処理し、特定の条件に従って出力を変更する。
アルゴリズム
-
N
を標準入力から読み込む。 - 1から
N
までの整数を順に処理する。 - 各整数
i
に対して以下を行う:-
i
が3の倍数かつ5の倍数の場合、"Fizz Buzz"
を出力。 -
i
が3の倍数の場合、"Fizz"
を出力。 -
i
が5の倍数の場合、"Buzz"
を出力。 - その他の場合、整数
i
をそのまま出力。
-
以下は実装例です。
# 標準入力から整数Nを読み込む
N = int(input().strip())
# 1からNまでの整数を順に処理
for i in range(1, N + 1):
# 3の倍数かつ5の倍数のとき
if i % 3 == 0 and i % 5 == 0:
print("Fizz Buzz")
# 3の倍数のとき
elif i % 3 == 0:
print("Fizz")
# 5の倍数のとき
elif i % 5 == 0:
print("Buzz")
# その他の数値のとき
else:
print(i)
このコードは、以下の条件を満たすテストケースに対して正しい出力を生成します。
入力例1:
5
出力例1:
1
2
Fizz
4
Buzz
入力例2:
20
出力例2:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
Fizz Buzz
16
17
Fizz
19
Buzz
このコードは、1から N
までの整数を順に処理し、指定された条件に従って出力を変更します。