Menu
CoddyTech

Climbing Stairs

Kamu berada di dasar tangga dengan n anak tangga. Setiap langkah menaiki 1 atau 2 anak tangga. Dua cara menaiki tangga dianggap berbeda jika urutan langkahnya berbeda, jadi 1, 2 dan 2, 1 adalah dua cara. Fungsi kamu menerima n dan mengembalikan jumlah cara berbeda untuk mencapai puncak.

Fungsi

climbStairs(n: integer) → integer
ninteger
jumlah anak tangga
Mengembalikaninteger
jumlah urutan berbeda dari langkah 1 dan langkah 2 yang mencapai langkah ke-n

Batasan

  • 1 ≤ n ≤ 45
  • Jawabannya muat dalam bilangan bulat bertanda 32-bit: n = 45 menghasilkan 1836311903.

Contoh

Input
n = 3
Output
3
Penjelasan
Tiga anak tangga dapat dinaiki dengan urutan 1, 1, 1, 1, 2, atau 2, 1, jadi ada 3 cara.
challenge icon

Pertanyaan lanjutan

Apa yang terjadi jika beberapa anak tangga rusak dan kamu mungkin tidak bisa menginjaknya? Bagaimana rekurensinya berubah, dan berapa jumlahnya untuk anak tangga yang rusak?

Reset kode
def climbStairs(n):
    # Tulis kodemu di sini

Tes #1

Tes #2

Argumen

n = 3

Output yang diharapkan

3