[JS] 백준 2577. 숫자의 개수

n-u·2022년 6월 27일
0

Algorithm

목록 보기
19/33
post-thumbnail

백준 2577. 숫자의 개수

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()메서드도 있다.



---

Reference

profile
기록하며 발전하는 삶

0개의 댓글