Menu
CoddyTech

Climbing Stairs

Estás al pie de una escalera con n escalones. Cada movimiento sube 1 o 2 escalones. Dos ascensos cuentan como diferentes cuando sus secuencias de movimientos son distintas, así que 1, 2 y 2, 1 son dos maneras. Tu función recibe n y devuelve el número de maneras distintas de llegar a la cima.

Función

climbStairs(n: integer) → integer
ninteger
el número de escalones de la escalera
Devuelveinteger
el número de secuencias distintas de pasos de 1 y 2 que llegan al paso n

Restricciones

  • 1 ≤ n ≤ 45
  • La respuesta cabe en un entero con signo de 32 bits: n = 45 da 1836311903.

Ejemplos

Entrada
n = 3
Salida
3
Explicación
Se pueden subir tres escalones de 1, 1, 1, de 1, 2 o de 2, 1, así que hay 3 maneras.

lock icon+13 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Qué pasa si algunos escalones están rotos y quizá nunca puedas pisarlos? ¿Cómo cambia la recurrencia y cuál es el conteo para un escalón roto?

Restablecer código
def climbStairs(n):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Entrada

n = 3

Esperado

3