無限ループ

breakを使って無限ループから抜け出すこともできます。

while True:
    n = int(input())
    print('The input was:', n)
    if n == -1:
        break

print('End of the program!')

Input

Output

10
20
16
8
0
2
-1

The input was: 10
The input was: 20
The input was: 16
The input was: 8
The input was: 0
The input was: 2
The input was: -1

入力された数値が-1になると、ループは停止します。特定の入力に対して、不要な処理を実行しないように適切なタイミングでループを抜けることができます。

チャレンジ

整数のシーケンスが与えられたとき、その中で最大の数が何回繰り返されるかを調べましょう。

このシーケンスは整数のストリームとして与えられ、入力された数が0になった時点でシーケンスは終了します。それ以降の入力は無視されます。

プログラムは単一の整数を出力します—シーケンス内の最大要素が出現した回数です。

入力

出力

5
5
1
1
5
3
0
9
11
4
5

3

解説: 最大の数は5で、シーケンスが終了する前に3回出現します。

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue