Décodage de chaînes avec répétitions
Python
Hard
strings
Tâche «Décodage de chaînes avec répétitions»
Étant donné une chaîne encodée composée de lettres de l'alphabet latin (a-z) et de chiffres (0-9). L'encodage suit la règle : si une lettre est suivie d'un nombre, cette lettre est répétée le nombre de fois indiqué. Si le nombre est absent, la lettre est comptée une fois. Les nombres peuvent être à plusieurs chiffres. Il est nécessaire de décoder la chaîne et d'afficher le résultat. La longueur de la chaîne d'origine ne dépasse pas 10^5, la longueur de la chaîne décodée peut atteindre 10^9, il est donc impossible de former la chaîne entière en mémoire. Le résultat doit être affiché par parties, sans être stocké entièrement.
Format d\ entrée
Une seule ligne contenant la séquence encodée.
Format de sortie
Chaîne décodée (affichée en entier, mais ne doit pas être stockée en mémoire entièrement).
Exemples
Exemple 1
ENTRÉE
x10y
SORTIE
xxxxxxxxxxy
Exemple 2
ENTRÉE
z
SORTIE
z
main.py