Menu
CoddyTech

Climbing Stairs

n basamaklı bir merdivenin en altındasın. Her hamlede 1 veya 2 basamak çıkarsın. Hamle dizileri farklı olduğunda çıkış biçimleri de farklı sayılır; dolayısıyla 1, 2 ve 2, 1 iki ayrı yoldur. Fonksiyonun n değerini alır ve tepeye ulaşmanın farklı yollarının sayısını döndürür.

Fonksiyon

climbStairs(n: integer) → integer
ninteger
merdivendeki basamak sayısı
Döndürürinteger
n. adıma ulaşan 1 adımlı ve 2 adımlı farklı dizilerin sayısı

Kısıtlar

  • 1 ≤ n ≤ 45
  • The answer fits in a signed 32-bit integer: n = 45 1836311903 değerini verir.

Örnekler

Girdi
n = 3
Çıktı
3
Açıklama
Üç basamak 1, 1, 1, 1, 2 veya 2, 1 şeklinde çıkılabilir; yani 3 yol vardır.

lock iconGönderirken +13 gizli test

challenge icon

Ek soru

Ya bazı basamaklar bozuksa ve üzerlerine asla çıkamıyorsan ne olur? Özyineleme nasıl değişir ve bozuk bir basamak için sayı kaçtır?

Kodu sıfırla
def climbStairs(n):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Girdi

n = 3

Beklenen

3