diff --git a/javascript/source/dev/stdin b/javascript/source/dev/stdin index 6f1defc..43f3714 100644 --- a/javascript/source/dev/stdin +++ b/javascript/source/dev/stdin @@ -1,2 +1,2 @@ -5 2 -100 76 85 93 98 +5 2 +100 76 85 93 98 diff --git a/javascript/source/printer.js b/javascript/source/printer.js index 206748a..7dcd670 100644 --- a/javascript/source/printer.js +++ b/javascript/source/printer.js @@ -1,11 +1,28 @@ -let path = require('path'); -let inputPath = path.join(__dirname, '/dev/stdin'); // __dirname은 현재 스크립트의 디렉토리 절대경로 -let input = require('fs').readFileSync(inputPath).toString().trim().split('\r\n'); +let path = require("path"); +let inputPath = path.join(__dirname, "/dev/stdin"); // __dirname은 현재 스크립트의 디렉토리 절대경로 +let input = require("fs") + .readFileSync(inputPath) + .toString() + .trim() + .split("\r\n"); //let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); //백준 제출 -let arr = input.map(el => el.split(' ')); -let N = arr[0][0] - 1; -let X = arr[0][1] - 1; -let score = arr[1]; -console.log(N, X); -score.sort((b, a) => a - b); -console.log(score[X]); \ No newline at end of file + +// 입력된 숫자들을 곱한 결과 계산 +let sum = 1; +input.forEach((el) => { + sum *= Number(el); +}); + +// 결과를 문자열로 변환하여 각 자릿수를 배열로 분리 +let array = String(sum).split(""); + +// 0부터 9까지 숫자의 빈도를 저장할 배열 +let result = new Array(10).fill(0); + +// 각 자릿수를 카운트 +array.forEach((el) => { + result[Number(el)] += 1; +}); + +// 결과 출력 +result.forEach((el) => console.log(el)); diff --git a/javascript/source/test.js b/javascript/source/test.js index e0335c7..102728c 100644 --- a/javascript/source/test.js +++ b/javascript/source/test.js @@ -1,4 +1,2 @@ -const test = require('./test/stack'); +const test = require('./test/test'); const boolean = require('./test/boolean'); -const newArray_insert = require('./test/newArray_insert'); -const newArray_push = require('./test/newArray_push');