2
1

以下の要件を満たす「Fizz Buzz」アルゴリズムを作成します。

要求分析

  • 標準入力から整数 N を読み込む。
  • 1から N までの整数を順に処理し、特定の条件に従って出力を変更する。

アルゴリズム

  1. N を標準入力から読み込む。
  2. 1から N までの整数を順に処理する。
  3. 各整数 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 までの整数を順に処理し、指定された条件に従って出力を変更します。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1