https://www.acmicpc.net/problem/10952
const fs = require('fs');
const file = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(file).toString().split('\n');
for (let i = 0; i < input.length - 1; i++) {
let arrNum = input[i].split(' ').map((i) => +i);
console.log(arrNum[0] + arrNum[1]);
}
어디서 어떤 점이 틀렸는지 아직도 모르겠음...
while (input[0][0] != 0) {
const num = input.shift().split(' ');
console.log(+num[0] + +num[1]);
}
결국에 해결할 수 없어서 참고하여 문제를 해결함
const num = input.shift().split(' ');
shift()메서드
를 사용한 배열을 상수에 담으면 상수에는 shift()
메서드에 의해 제거된 배열의 요소가 담긴다. 이 담긴 요소를 split(' ')
를 이용해 각 요소를 나눠준다.shift()메서드
가 적용된 배열은 원 배열의 값이 변화된다.input = [ a, b, c];
const num = input.shift();결과값
console.log(num); -> a
console.log(input) -> [ b, c]