본문 바로가기
알고리즘/백준

[백준/JS] - 2577번 숫자의 개수

by 미니미니찍찍 2022. 3. 29.

https://www.acmicpc.net/problem/2577

 

2577번: 숫자의 개수

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.

www.acmicpc.net

 

처음에는 문제를 잘 이해를 못했어서 

3번은 다시 읽어봤던 문제.....

 

그냥 결과값에서 0~9까지 각각 몇개가 있냐고 묻는 문제 

 

// 숫자의 개수
// 세개의 자연수가 주어질 때 A x B x C 를 계산한 결과에 0부터 9까지
// 각각의 숫자가 몇번씩 쓰였는지를 구하는 프로그램을 작성하시요

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let cnt = 0;
const input = [];
rl.on("line", (x) => {
  cnt++;
  input.push(x);
  if (cnt === 3) {
    const str = (input[0] * input[1] * input[2]).toString();
    console.log(solution(str));

    rl.close();
  }
});

let arr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
const solution = (str) => {
  let answer = "";
  for (let i = 0; i < str.length; i++) {
    arr[str[i]]++;
  }
  for (let i = 0; i < arr.length; i++) {
    answer += arr[i] + "\n";
  }
  // console.log(answer);
  return answer;
};

 

 

 

728x90
반응형