[소프티어] A+B | JavaScript | readline

예구·2023년 8월 4일
0

Softeer

목록 보기
1/13
post-thumbnail

문제출처

1. 문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

제약조건

두 정수 A와 B는 1이상 9이하의 정수이다.

입력형식

첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다.

출력형식

각 테스트 케이스마다 "Case #(테스트 케이스 번호): "를 출력한 다음, A+B를 출력한다.
테스트 케이스 번호는 1부터 시작한다.

입력예제1

5
1 1
2 3
3 4
9 8
5 2

출력예제1

Case #1: 2
Case #2: 5
Case #3: 7
Case #4: 17
Case #5: 7



2. 풀이

프로그래머스로 편하게 문제를 풀다가 readline을 사용해서 문제를 풀려고 하니까 여간 어려운 일이 아니다. readline을 사용하는 데 익숙해지기 위해 소프티어 문제를 level 1부터 풀어보려고 한다.

문제는 입력을 받아 두 수의 합을 출력하면 되는 문제다.

프로그래머스와 달리 한 줄씩 입력받은 값을 처리해야 한다는 점을 고려해야 한다.

// readline 모듈 import
const readline = require("readline");

// 입출력을 위한 인터페이스 객체 생성
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let sum;
let arr = [];

// input (한 줄씩 입력받은 후 실행)
rl.on("line", (input) => {
  sum = input.split(" ").reduce((acc, cur) => {
    return acc + parseInt(cur);
  }, 0);
  arr.push(sum);
});

// output
rl.on("close", () => {
  const n = arr[0];
  arr.shift();

  for (let i = 0; i < n; i++) {
    console.log(`Case #${i + 1}: ${arr[i]}`);
  }
  process.exit(); // 프로세스 종료
});



3. 참고

https://torimaru.tistory.com/entry/Node-JS-readline-%EB%AA%A8%EB%93%88%EB%A1%9C-%EC%9E%85%EC%B6%9C%EB%A0%A5-%EB%B0%A9%EB%B2%95

profile
우당탕탕 FE 성장기

1개의 댓글

comment-user-thumbnail
2023년 8월 4일

정보 감사합니다.

답글 달기