[JS] 2577번 - 숫자의 개수

숫자의 개수

문제 출처

https://www.acmicpc.net/problem/2577


key point


// multiplyArr = [1,7,0,3,7,3,0,0];
// resultArr = [0,0,0,0,0,0,0,0,0,0];

multiplyArr.map((num) => {
  resultArr[Number(num)]++;
}

풀이

주어진 세가지 수의 곱을 split 메소드를 이용해서 배열로 만들었다.

resultArr의 각 요소는 0 ~ 9의 개수를 체크하는 카운터로 사용했다.

마지막에 결과값 출력 부분에서 console.log를 여러번 실행 하고 싶지 않아서 문자열에 결과를 저장한 후 console.log를 한번만 호출 했다.

let input = require('fs').readFileSync('/dev/stdin').toString().split('\n');

const numArr = input.map((x) => Number(x));

let multiplyArr = String((numArr[0] * numArr[1] * numArr[2])).split('');
let resultArr = [0,0,0,0,0,0,0,0,0,0];

multiplyArr.map((num) => {
  resultArr[Number(num)]++;
})

let result = '';
resultArr.map((x) => {
  result += (String(x) + '\n');
})

console.log(result);

좋은 웹페이지 즐겨찾기