본문 바로가기
Problem Solving/boj.kr (JS)

[BOJ / 자바스크립트] 2577 : 숫자의 개수

by hoiiiii 2022. 2. 7.

문제 : 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]);
}

댓글