백준 2775번

정하윤·2022년 7월 30일
0
post-custom-banner

이번 2775번은 문제를 이해하기도 어려웠고 푸는방법도 좀어려웠던거같았다.


let fs = require("fs");
let input = fs
  .readFileSync("inp.txt")
  .toString()
  .split("\n")
  .map((el) => +el);

let T = input.shift();

for (let i = 0; i < T; i++) {
  let k = input.shift();
  let n = input.shift();
  let residents = [];

  for (let i = 0; i <= T; i++) {
    residents.push([1]); // 각 층의 1호는 무조건 1
    for (let j = 1; j <= n; j++) {
      if (i == 0) {
        residents[i].push(j + 1);
      } else {
        residents[i].push(residents[i][j - 1] + residents[i - 1][j]); //1층이상부터의 값
      }
    }
  }

  const floor = k;
  const room = n - 1;
  console.log(residents[floor][room]);
}

위에 input 뒤에.map(el => +el);을 사용하지않으면 Cannot read properties of undefined (reading '2') 이러한 오류가 뜬다.

post-custom-banner

0개의 댓글