[白俊]2577号:数字の個数



質問する


3つの自然数A,B,Cの時A× B × Cの計算結果に基づいて、1つのプログラムを書き出して、1つの数字が0から9まで何回書いたかを求めます.
例えば、A=150、B=266、C=427の場合、A× B × C = 150 × 266 × 427=17037300、計算結果によると、17037300では0が3回、1が1回、3が2回、7が2回と書かれている.

入力


1行目A、2行目B、3行目C.A、B、Cはいずれも100以上、1000未満の自然数である.

しゅつりょく


1行目はAです× B × 出力Cの結果に0を何回書いたか.同様に、2行目から10行目Aまで× B × Cの結果では、1から9までの数字をそれぞれ何回書いて、1行ずつ出力します.

私の答え

n1,n2,n3=int(input()),int(input()),int(input())
re=n1*n2*n3
li=list(map(int,str(re)))
for i in range(10):
    print(li.count(i))

count関数

for i in range(10):
    print(li.count(i))
count関数は、リストにパラメータが含まれているかどうかを計算することによってその数を返す関数です.
上記の複文では、1~9の数字をそれぞれ何回か書き、印刷しています.