백준 15552번 JavaScript 문제
const fs = require("fs");
const [n, ...arr] = (process.platform === "linux"
? fs.readFileSync("/dev/stdin").toString()
: `5
1 1
12 34
5 500
40 60
1000 1000
`
)
.trim()
.split("\n");
let answer = [];
for (let i = 0; i < n; i++) {
let ABanswer = Number(arr[i].split(" ")[0]) + Number(arr[i].split(" ")[1]);
answer = answer + (ABanswer + "\n");
}
console.log(answer);
로컬과 BOJ에서 같이 쓸 수 있는 요소들(process.platform로 시작하는 것)은 잘 못 쓰기 쉬운데 ()
을 재대로 감싸주지 않으면 통과가 안될 수도 있기 때문에 빼먹지 말고 넣어준다.
const [n, ...arr]
의 상수를 지정한 것에 주목하자. 첫 줄의 하나의 자연수는 n
에 대입되며 나머지 끝나는 공백을 포함한 숫자 줄들은 모두 ...arr
에 대입되어 들어간다. 주의할 점은 그냥 arr
를 넣으면 둘째 줄만 들어가고 나머지 줄은 무시되니 조심 해야한다.
answer = answer + (ABanswer + "\n")
을 보면 알 듯이 개행문자를 먼저 실행후 answer에 집어 넣어야 하는 절차를 분명히 하기 위해서 ()
는 꼭 구분해 넣어주자.