Python Noções básicasFácil

Contar a possível decodificação de uma determinada sequência de dígitos

Guia detalhado e implementação de Python para o problema 'Contar possíveis decodificações de uma determinada sequência de dígitos'.

Declaração do problema

Fácil

Escreva uma função count_decodings(digits) que pegue uma sequência de dígitos e retorne o número de maneiras possíveis de decodificá-la, onde 'A' = 1, 'B' = 2, ..., 'Z' = 26.

Por exemplo, '12' pode ser decodificado como 'AB' (1, 2) ou 'L' (12), fornecendo 2 maneiras.

Se a string contiver '0' em uma posição inválida (por exemplo, '0' ou '30' inicial), esses caminhos serão inválidos e não deverão ser contados.

Restrições
  • 1 <= len(digits) <= 20
  • digits contains only characters '0' through '9'

Exemplos

Example 1
Input
count_decodings('12')
Output
2
Explanation

'12' can be decoded as 'AB' (1,2) or 'L' (12). So 2 ways.

Example 2
Input
count_decodings('226')
Output
3
Explanation

'226' can be decoded as 'BBF' (2,2,6), 'BZ' (2,26), or 'VF' (22,6). So 3 ways.

Example 3
Input
count_decodings('06')
Output
0
Explanation

'06' cannot be decoded because '0' has no letter mapping and '06' is not a valid code.

Need a Hint?
Considere o uso de estruturas de dados específicas do Numbers, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir no Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.