문제 번호
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
www.acmicpc.net
알고리즘 분류
수학, 문자열, 사칙연산
문제 풀이
문제에서 주어진 숫자 3개 A, B, C 를 곱한다음 그 결과값을 문자열로 받아서 사용하였다.
let A = Number(input[0]), B = Number(input[1]), C = Number(input[2]);
let result = String(A * B * C);
다음에 각 숫자별로 몇개씩 존재하는지 새로운 배열을 생성하여서 확인하였다.
JS에서 배열을 초기화 하는 방법을 처음 사용해 보았는데 Array.from 이라는 명령어를 사용하였다.
Array.from({length: 길이}, () => 채울숫자);
let numbers = result.split('');
let answer = Array.from({ length: 10 }, () => 0);
const readline = require('readline');
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on('line', function (line) {
input.push(line);
}).on('close', function () {
Solution();
})
function Solution() {
let A = Number(input[0]), B = Number(input[1]), C = Number(input[2]);
let result = String(A * B * C);
//console.log(result);
let numbers = result.split('');
let answer = Array.from({ length: 10 }, () => 0);
for (let i = 0; i < numbers.length; i++) {
let index = Number(numbers[i]);
answer[index]++;
}
for (let i = 0; i < 10; i++) {
console.log(answer[i]);
}
}
특이사
'Algorithm > BaeKJoon' 카테고리의 다른 글
[JS][백준]1546_평균 (0) | 2021.08.02 |
---|---|
[JS][백준]3052_나머지 (0) | 2021.08.02 |
[JS][백준]2562_최댓값 (0) | 2021.08.02 |
[JS][백준]10818_최소, 최대 (0) | 2021.08.02 |
[JS][백준]1110_더하기 사이클 (0) | 2021.08.02 |