
Code

😊 charMap Object를 만들고, for of loop을 이용해 출현한 숫자는 key로 중복되는 값은 value로 늘려 저장한다.
그런 후 classic for loop을 이용해 해당 숫자가 있다면 해당 숫자의 출현 개수를, 없다면 0을 출력하여 해결한다.
Full Code
| // const fs = require('fs'); |
| // const input = fs.readFileSync('/dev/stdin').toString().split('\n'); |
| // For Local Test |
| const input = ['150', '266', '427']; |
| const result = input[0] * input[1] * input[2]; |
| const charMap = {}; |
| for (let num of result.toString()) { |
| charMap[num] = charMap[num] ? charMap[num] + 1 : 1; |
| } |
| for (let i = 0; i < 10; i++) { |
| if (charMap[i]) { |
| console.log(charMap[i]); |
| } else { |
| console.log(0); |
| } |
| } |
'Algorithm > JavaScript(Node.js)' 카테고리의 다른 글
| 백준 1546번: 평균(New average) Node.js(JavaScript) (0) | 2019.12.22 |
|---|---|
| 백준 3052번: 나머지(The rest) Node.js(JavaScript) (0) | 2019.12.22 |
| 백준 2920번: 음계(scale) Node.js(JavaScript) (0) | 2019.12.20 |
| 백준 2562번: 최댓값(Max and Index of max) Node.js(JavaScript) (0) | 2019.12.20 |
| 백준 10818번: 최소, 최대(Min and Max) Node.js(JavaScript) (0) | 2019.12.19 |

