백준 10950번을 풀어보았다.
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n')
const T = Number(input[0])
let A, B
for (let i = 1; i <= T; i++) {
A = Number(input[i].split(' ')[0])
B = Number(input[i].split(' ')[1])
console.log(A+B)
}
다른 풀이들을 참고해보니 내 풀이와 비슷한 풀이들이 많았는데,
그 중에서도 유용하지만 내가 곧잘 떠올리지는 못하는 다중 할당과 map 메소드를 사용한 풀이가 있었다.
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n')
const T = Number(input[0])
for (let i = 1; i <= T; i++) {
let numbers = input[i].split(' ').map(Number)
console.log(numbers[0]+numbers[1])
}
input의 요소의 자료형이 문자열이기 때문에 input[i].split(' ')의 요소의 자료형 역시 문자열이다.
따라서 input[i].split(' ')의 모든 요소의 자료형을 숫자로 변환해주는 과정이 필요한데
이때 다중 할당과 map 메소드를 사용하면 아래의 코드를
A = Number(input[i].split(' ')[0])
B = Number(input[i].split(' ')[1])
아래의 한 줄로 표현할 수 있게 된다.
let numbers = input[i].split(' ').map(Number)
💫 이 문제를 통해 배운 것
입력 받을 때 다중 할당과 map 메소드를 잘 활용하자.