[백준 | Javascript] 10950

박기영·2022년 5월 16일
0

백준

목록 보기
22/127

반복문 2단계
10950번. A+B-3

문제

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

입력

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

출력

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

예제 입출력

예제 입력

5
1 1
2 3
3 4
9 8
5 2

예제 출력

2
5
7
17
7

solution

const fs = require('fs');
const inputData = fs.readFileSync('/dev/stdin').toString().split('\n');

const iter = inputData[0];

for(let i = 1; i <= iter; i++){
	let data = inputData[i].split(' ').map(Number);
	let result = data.reduce(function add(sum,curr){
    	return sum + curr
    },0);
  
  	console.log(result);
}

해설

이 문제는 간단하게 풀고자한다면 파싱해서 대입하고 합만 반복 출력하면 된다.
그런데, 그런 문제는 여태 너무 많이해와서 이번에는 배열이 커졌을 때도 적용할 수 있게끔 만들고자 했다.
그래서 reduce()를 사용해서 배열 원소마다 반복하며 배열의 원소 누적합을 구했다.
추가로, 파싱은 '\n' 기준으로 한 번, ' ' 기준으로 한 번 진행했다. 이는 입력 데이터를 보면 이유를 바로 알 수 있을 것이다.

profile
나를 믿는 사람들을, 실망시키지 않도록

0개의 댓글