Menu
CoddyTech

Climbing Stairs

Você está no início de uma escada com n degraus. A cada movimento, sobe 1 ou 2 degraus. Duas subidas são consideradas diferentes quando suas sequências de movimentos diferem, então 1, 2 e 2, 1 são duas maneiras. Sua função recebe n e retorna o número de maneiras distintas de chegar ao topo.

Função

climbStairs(n: integer) → integer
ninteger
o número de degraus na escada
Retornainteger
o número de sequências distintas de passos de 1 e 2 que chegam ao passo n

Restrições

  • 1 ≤ n ≤ 45
  • A resposta cabe em um inteiro de 32 bits com sinal: n = 45 resulta em 1836311903.

Exemplos

Entrada
n = 3
Saída
3
Explicação
Três degraus podem ser subidos como 1, 1, 1, como 1, 2 ou como 2, 1, então há 3 maneiras.

lock icon+13 testes ocultos ao enviar

challenge icon

Para ir além

O que acontece se alguns degraus estiverem quebrados e você talvez nunca pise neles? Como a recorrência muda e qual é a contagem para um degrau quebrado?

Redefinir código
def climbStairs(n):
    # Escreva o código aqui
Casos de teste

Caso 1

Caso 2

Entrada

n = 3

Esperado

3