본문 바로가기
Algorithm/Baekjoon

백준 3003번

by minhi 2024. 11. 15.

백준 3003번을 풀어보았다.

let input = require('fs').readFileSync('/dev/stdin').toString().split(' ').map(Number)

const set = [1, 1, 2, 2, 2, 8]

let output = ''

for (let i = 0; i < 6; i++) {
  output += `${set[i] - input[i]} `
}

console.log(output)

 

올바른 세트에서 동혁이가 갖고 있는 개수를 뺀 값을 output에 추가해주었다.

 

map 메소드를 사용해서 풀이할 수도 있다.

let input = require('fs').readFileSync('/dev/stdin').toString().split(' ').map(Number)

const set = [1, 1, 2, 2, 2, 8]

input = input.map((value, index) => set[index] - value)

console.log(input.join(' '))

 

join 메소드 대신 전개 연산자를 사용해 출력할 수도 있다.

console.log(...input)

 

map 메소드, 전개 연산자 등 다 아는 내용임에도 떠올리지 못 하고 자꾸 풀던 대로 푸는 것 같다. ㅜㅜ

 

💫 이 문제를 통해 배운 것

배열을 문자열로 변환하고자 할 경우 join 메소드뿐만 아니라 전개 연산자도 사용할 수 있다.

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

백준 10988번  (0) 2024.12.30
백준 2444번  (0) 2024.12.30
백준 5622번  (0) 2024.11.15
백준 2908번  (0) 2024.11.15
백준 25083번  (0) 2024.11.14