Python BasesFacile

Compter le décodage possible d'une séquence de chiffres donnée

Guide détaillé et implémentation de Python pour le problème « Comptage possible du décodage d'une séquence de chiffres donnée ».

Énoncé du problème

Facile

Écrivez une fonction count_decodings(digits) qui prend une chaîne de chiffres et renvoie le nombre de façons possibles de la décoder, où 'A' = 1, 'B' = 2, ..., 'Z' = 26.

Par exemple, « 12 » peut être décodé comme « AB » (1, 2) ou « L » (12), ce qui donne 2 façons.

Si la chaîne contient « 0 » à une position non valide (par exemple, « 0 » ou « 30 ») en début de chaîne, ces chemins ne sont pas valides et ne doivent pas être comptés.

Contraintes
  • 1 <= len(digits) <= 20
  • digits contains only characters '0' through '9'

Exemples

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?
Pensez à utiliser des structures de données spécifiques à Numbers, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

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

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.