알고리즘/백준

[백준 JS] 10952번 A+B - 5

Happy Programmer 2023. 3. 8. 07:49

문제

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

 

 

입력

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

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

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

 

 

출력

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

 

 

풀이

다른 A,B 관련 문제들과 유사하지만

맨 마지막에 "0 0"으로 마무리된다는 부분이 차이가 있다.

굳이 "0 0"을 감지하려고 노력할 필요 없이 마지막줄을 무시하면 되기 때문에

for문의 조건을 i < input.length -1로 설정하면 마지막줄을 무시하고 진행할 수 있다.

 

그 외에는 기존과 동일하게 input값을 줄바꿈 기준으로 배열화 해서 받아준 다음

해당 문자열을 for문 내부에서 다시 배열 내부 숫자 타입으로 변경해 더해준 다음

각각의 결과값을 result에 추가해 join으로 출력 형식에 맞춰 출력하면 된다.

const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n')
const result = []
for(let i = 0 ; i < input.length-1 ; i++){
    const [a,b] = input[i].split(' ').map(Number)
    result.push(a+b)
}

console.log(result.join('\n'))
const input = `1 1
2 3
3 4
9 8
5 2
0 0`.split('\n')
const result = []
for(let i = 0 ; i < input.length-1 ; i++){
    const [a,b] = input[i].split(' ').map(Number)
    result.push(a+b)
}

console.log(result.join('\n'))