Menu
CoddyTech

Climbing Stairs

n개의 계단이 있는 계단의 맨 아래에 서 있습니다. 한 번 움직일 때마다 1칸 또는 2칸을 오릅니다. 이동 순서가 다르면 서로 다른 오르기 방법으로 간주하므로, 1, 2와 2, 1은 서로 다른 두 가지 방법입니다. 함수는 n을 입력받아 꼭대기에 도달하는 서로 다른 방법의 수를 반환합니다.

함수

climbStairs(n: integer) → integer
ninteger
계단의 단계 수
반환값integer
단계 n에 도달하는 1단계와 2단계의 서로 다른 순서 배열 수

제약 조건

  • 1 ≤ n ≤ 45
  • 답은 부호 있는 32비트 정수에 들어갑니다: n = 45는 1836311903을 반환합니다.

예제

입력
n = 3
출력
3
설명
계단 세 칸은 1, 1, 1로 오르거나, 1, 2 또는 2, 1로 오를 수 있으므로, 방법은 3가지입니다.

lock icon제출 시 숨은 테스트 +13개

challenge icon

후속 질문

일부 계단이 망가져서 그 위에 절대 설 수 없다면 어떻게 될까요? 점화식은 어떻게 바뀌며, 망가진 계단의 경우의 수는 얼마일까요?

코드 초기화
def climbStairs(n):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

입력

n = 3

기대값

3