백준 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 메소드뿐만 아니라 전개 연산자도 사용할 수 있다.