캐또's coding

10952 - A + B - 5 - node.js 본문

기초 공부/백준 문제 풀이

10952 - A + B - 5 - node.js

JS_K_coding 2022. 8. 16. 11:14

문제

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

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

입력의 마지막에는 0 두 개가 들어온다.

출력

각 테스트 케이스마다 A+B를 출력한다.

예제 입력 1 복사

1 1
2 3
3 4
9 8
5 2
0 0

예제 출력 1 복사

2
5
7
17
7

출처

  • 문제를 만든 사람: baekjoon
  • 빠진 조건을 찾은 사람: djm03178
  • 잘못된 조건을 찾은 사람: jh05013

알고리즘 분류


계속 수를 더하다가 0 + 0이 되는 순간 반복을 중단하는 문제, 마지막 0은 출력하면 안 된다.

const input = require("fs").readFileSync("/dev/stdin").toString().split("\n");
result = [];
input.forEach(function (arr) {
  let [A, B] = arr.split(" ").map(Number);
  if (A + B == 0) {
    console.log(result.join("\n"));
  } else if (A + B != 0) {
    result.push(A + B);
  }
});

이전의 push와 join을 이용하는 방법을 다시 사용해보았다. for문 대신 forEach도 사용했다. 기본적으로는 사용 방법이 같았다. 우선 이전과 마찬가지로 입력으로 들어온 값을 각 줄에 따라 구분해주고 result라는 빈 array에 대해서 A+B를 더해준 뒤 마지막에 출력하고자 하였다.

A, B를 각각 빈칸에 따라 나누고 숫자형으로 저장한 뒤 만약 A + B가 0인 경우 result에 \n을 넣어서 출력하게 하였다. 무조건 마지막에 0이 나오니 0이 나오면 자동으로 출력이 된다. 0이 아닌 경우는 result에 A + B의 값을 push해주었다.

조건문을 돌고 나면 문제 해결

'기초 공부 > 백준 문제 풀이' 카테고리의 다른 글

1110 - 더하기 사이클 - node.js  (0) 2022.08.17
10951 - A + B - 4 - node.js  (0) 2022.08.16
10871 - X보다 작은 수 - node.js  (0) 2022.08.16
2439 - 별 찍기 - 2 - node.js  (0) 2022.08.15
2438 - 별 찍기 -1 - node.js  (0) 2022.08.15
Comments