Python Nozioni di baseFacile

Conta la possibile decodifica di una determinata sequenza di cifre

Guida dettagliata e implementazione Python per il problema 'Conteggio delle possibili decodifiche di una determinata sequenza di cifre'.

Dichiarazione del problema

Facile

Scrivi una funzione count_decodings(digits) che accetta una stringa di cifre e restituisce il numero di modi possibili per decodificarla, dove 'A' = 1, 'B' = 2, ..., 'Z' = 26.

Ad esempio, "12" può essere decodificato come "AB" (1, 2) o "L" (12), fornendo 2 modi.

Se la stringa contiene "0" in una posizione non valida (ad esempio, "0" o "30" iniziale), tali percorsi non sono validi e non devono essere conteggiati.

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

Esempi

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?
Prendi in considerazione l'utilizzo di strutture dati specifiche di Numbers come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

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

Apri nell'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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.