백준 15552번 JavaScript 문제풀이

Cho Dragoo·2021년 5월 9일
0
post-thumbnail

백준 15552번 JavaScript 문제

빠른 A + B
https://www.acmicpc.net/problem/15552



본인이 제출한 답


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에 집어 넣어야 하는 절차를 분명히 하기 위해서 ()는 꼭 구분해 넣어주자.

profile
어떤 문제든 파악 할 수 있으며 해결책을 찾을 수 있는 개발능력을 꿈꾸고 있습니다.

0개의 댓글