본문 바로가기
Algorithm/Baekjoon

백준 10950번

by minhi 2024. 10. 4.

백준 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 메소드를 잘 활용하자.

'Algorithm > Baekjoon' 카테고리의 다른 글

백준 25314번  (0) 2024.10.05
백준 8393번  (2) 2024.10.04
시간 관련 유형  (0) 2024.10.03
백준 2480번  (0) 2024.10.02
백준 1330번  (0) 2024.09.28