반복문 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
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' 기준으로 한 번, ' ' 기준으로 한 번 진행했다. 이는 입력 데이터를 보면 이유를 바로 알 수 있을 것이다.