無限ループ
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