Menu
CoddyTech

Climbing Stairs

Ti trovi in fondo a una scala con n gradini. Ogni mossa fa salire di 1 o 2 gradini. Due salite contano come diverse quando le loro sequenze di mosse differiscono, quindi 1, 2 e 2, 1 sono due modi. La tua funzione riceve n e restituisce il numero di modi distinti per raggiungere la cima.

Funzione

climbStairs(n: integer) → integer
ninteger
il numero di gradini della scalinata
Restituisceinteger
il numero di sequenze distinte di passi da 1 e da 2 che raggiungono il passo n

Vincoli

  • 1 ≤ n ≤ 45
  • La risposta rientra in un intero con segno a 32 bit: n = 45 dà 1836311903.

Esempi

Input
n = 3
Output
3
Spiegazione
Si possono salire tre gradini come 1, 1, 1, come 1, 2 o come 2, 1, quindi ci sono 3 modi.

lock icon+13 test nascosti all’invio

challenge icon

Per approfondire

Che cosa succede se alcuni gradini sono rotti e potresti non riuscire mai a salirci? Come cambia la ricorrenza e qual è il conteggio per un gradino rotto?

Ripristina il codice
def climbStairs(n):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Input

n = 3

Atteso

3