Problem Solving/boj.kr (JS)
[BOJ / 자바스크립트] 2577 : 숫자의 개수
hoiiiii
2022. 2. 7. 08:31
문제 : https://www.acmicpc.net/problem/2577
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
www.acmicpc.net
Sol )
1. 길이 10짜리 배열을 만들어서 모든 인덱스를 0으로 초기화 (cnt_arr)
2. 세 수의 곱셈을 result 변수에 저장
3. result를 10씩 나누어주면서 각 자리의 숫자를 cnt_arr [숫자]에 저장
4. 1에서 만든 배열 각 인덱스에 해당하는 숫자만큼 저장되어 있으므로 반복하며 출력
소스코드 )
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
let result = 1;
const cnt_arr = new Array(10).fill(0);
for (let i = 0 ; i<input.length-1 ; i++){
result *= Number(input[i])
}
while (result){
cnt_arr[result %10]++;
result = parseInt(result/10);
}
for (let i = 0 ; i<cnt_arr.length; i++){
console.log(cnt_arr[i]);
}