Hola, voy a mostrarte en este tutorial como crear Abreviaturas de Palabras demasiado largas con python. Este es un problema de Codeforces llamado Way Too Long Words. En resumen buscar acortar palabras que tengan más de 10 caracteres con las siguientes consideraciones.
La primera letra de la palabra se conserva.
Luego de la primera letra ira la longitud de caracteres entre la primera y la ultima letra.
La ultima letra también se conserva.
Por ejemplo:
localization => l10n
internationalization => i18n
Primer paso: Creamos la variable word.
word = "internationalization"
Segundo paso: Calculamos la cantidad de caracteres.
number_char = len(word)
Tercer paso: Validamos si es palabra larga.
if number_char < 10:
print("No es un palabra larga")
Cuarto paso: Definimos la primera y la ultima letra. Además calculamos el número de caracteres entre ellas.
first = word[0]
last = word[-1]
number_between = number_char-2
Finalmente el resultado sería concatenar. Quedando el código así:
word = "internationalization"
number_char = len(word)
if number_char < 10:
print("No es un palabra larga")
else:
first = word[0]
last = word[-1]
number_between = number_char-2result = first + str(number_between) + last
print(result)
Los invito a mejorarlo y anímense en resolver los problemas de codeforces. Para reforzar la lógica de programación y repasar python.