Stringones
En el idioma de la tribu de los Stringones, la mayoría de las palabras tienen muchas letras que se repiten de manera consecutiva. El sabio de la tribu ideó un sistema para escribir las palabras de manera abreviada: cada letra aparece antecedida de un número, indicando cuántas veces está repetida.
Por ejemplo, la palabra pppprrrrrogggrraaa
se abrevia 4p5r1o3g2r3a
.
Desarrolle un programa que reciba una palabra abreviada, y muestre la palabra original, antes de haber sido codificada. Suponga que ninguna letra aparece más de nueve veces seguidas.
Ejemplo
Palabra abreviada: 4p5r1o3g2r3a
Palabra original: pppprrrrrogggrraaa
Solución
# Entrada
abreviada = input("Palabra abreviada: ")
original = '' # Concatenaremos la palabra original
i = 0 # Para los indices del string
while i < len(abreviada): # Recorremos los indices del string
n = int(abreviada[i]) # Obtenemos el numero de repeticiones
l = abreviada[i+1] # Obtenemos la letra
original += l * n # Se concatena el texto con la repetición de cada letra
i += 2 # Nos saltamos 2 indices, dada la estructura de los textos abreviados
print("Palabra original:", original)