[JavaScript]白駿2577号:数字の個数


ソース

2577番:数字(acmicpc.net)
質問する
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行ずつ出力します.
入力例1
150
266
427
サンプル出力1
3
1
0
2
0
0
0
2
0
0
コード#コード#
const fs = require('fs');
const [A,B,C] = fs.readFileSync("/dev/stdin").toString().trim().split("\n");

let mul = String(A*B*C);

let cnt = new Array(10).fill(0);
for (let i=0; i<mul.length; i++) {
    let value = Number(mul[i]);
    cnt[value]++;
}

let answer = "";
for (let i=0; i<cnt.length; i++) {
    answer += cnt[i] + "\n";
}

console.log(answer);