티스토리 뷰

반응형

문제

계단을 오를 때 한 번에 한 계단 또는 두 계단씩 올라간다. n개의 계단을 오르는 방법은 몇 가지인가?

 

입력 예제

7

 

출력 예제

21

 

 

 

 

풀이

function solution(n){  
  let answer=0;
  let dy = Array.from({length: n+1}, () => 0);
  dy[1] = 1; // 첫 번째 계단 가지수
  dy[2] = 2; // 두 번째 계단 가지수
  
  // 3 이상 계단 가지수 = 이전 두 계단 가지수를 더한 값
  for (let i = 3; i <= n; i++) {
    dy[i] = dy[i-2] + dy[i-1];
  }
  
  answer = dy[n];

  return answer;
}

 

반응형
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31