Programing/백준

[백준/JS] 3003 - 킹, 퀸, 룩, 비숍, 나이트, 폰

sunflo 2023. 9. 1.

풀이

KeyPoint
원래 말의 수 - 입력받은 말의 수 = 필요한 말의 수

map()
join()
  1. 체스 배열(chess)을 만든다.
  2. 입력받은 값을 순회(map)한다.
    1. chess[index] - num (=== 필요한 말의 수) 를 반환하여 result 배열을 만든다.
  3. 만들어진 result 배열을 join(" ")으로 공백을 두며 문자열로 합친다.

코드

const input = require("fs").readFileSync("/dev/stdin").toString().split(" ");

const chess = [1, 1, 2, 2, 2, 8];
const result = input.map((num, index) => {
  return chess[index] - Number(num);
});
console.log(result.join(" "));

댓글