https://www.acmicpc.net/problem/2577
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(file).toString().split('\n');
//1. 숫자 카운트 배열 : 0 ~ 9 의 인덱스를 가진 배열 생성 후 초기값 0 넣어주기
let nums = Array(10).fill(0);
//2. 곱한값 숫자별로 나누기
const multiple = (input[0] * input[1] * input[2]).toString().split('');
//3. mutiple 배열 안 숫자값 = nums의 인덱스 값
for (let i = 0; i < multiple.length; i++) {
nums[multiple[i]]++;
}
//4. 출력을 나눠서 해야 하기 때문에 for문 사용해서 따로 출력
for (let i = 0; i < nums.length; i++) {
console.log(nums[i]);
}
4.단계
의 반복문을 forEach()
를 이용해 나타낼 수도 있다.
nums.forEach((i) => console.log(i));
Array(n).fill(N)
: 빈 배열인데, 초기값을 넣고 싶을때 Array()생성자
를 이용해 배열을 만들고 fill()메서드
로 배열을 채울 수 있다는 것nums[multiple[i]]++;
forEach()
메서드도 있다.