白駿3052:残り|パイソン
889 ワード
質問する
2つの自然数AとBがある場合、AとBはAをBで割った残りの数である.例えば、7、14、27、38は3で除算され、残りは1、2、0、2である.
10個入力して42に分けて残りを求める.次にプログラムを作成し、いくつかの異なる値を出力します.
入力
1行目から10行目まで、数字は1行1つです.この数字は1000以下で、非負の整数です.
しゅつりょく
最初の行を42で割ったとき、出力にはいくつの異なる残高がありますか.
に答える
arr=[]
for i in range(10):
n=int(input())
arr.append(n%42)
arr=set(arr)
print(len(arr))
説明:
まず、数値を保存するリストarrを設定します.
複文で10個の数字を入力する
直ちにarr.append(int(input()))
リストに直接列挙しない.
nという変数に保存します.
これはarrが42で割った値を格納するからです!
リストは重複を許可します.したがってset()という関数を
重複除外の使用
この時点で直接設定(arr)すると、この行のみが保存されます.
初期のarrは変わらない.
arr=set(arr)
またset()ソート関数は重複リストのみ削除します.
わがままを並べ替えて
len()関数を使用してリスト長を出力する
要数要素個数countは使えません・・・
countは特定の文字を計算するときに使用します!
Reference
この問題について(白駿3052:残り|パイソン), 我々は、より多くの情報をここで見つけました https://velog.io/@dbrudskql823/백준-3052-나머지-파이썬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol