Te presento un nuevo ejercicio con el que continuar trabajando con los tipos colección de Python.
El ejercicio consiste en implementar una función mapa_caracteres(palabra)
que devuelva un mapa de caracteres único de una palabra.
El mapa de caracteres es una lista numérica en la que el número 0 se corresponde con el primer carácter de la palabra, el 1 con el siguiente carácter diferente y así, sucesivamente.
Consideraciones a tener en cuenta
- Inicializa un contador a 0 e increméntalo en 1 cada vez que se encuentre un nuevo carácter.
- Los caracteres idénticos tienen el mismo código.
- No significa que el carácter ‘a’ se corresponda con el número 0, sino que el 0 se corresponde con el primer carácter de la palabra, el 1 con el siguiente carácter diferente y así, sucesivamente.
- La función debe devolver una lista.
- Existen diferentes maneras de resolver el ejercicio.
Ejemplos
A continuación, te muestro unos ejemplos para entender exactamente cómo se debe comportar la función:
>>> mapa_caracteres('abcd') [0, 1, 2, 3] >>> mapa_caracteres('aabbb') [0, 0, 1, 1, 1] >>> mapa_caracteres('zagzdaa') [0, 1, 2, 0, 3, 1, 1] >>> mapa_caracteres('baaacbb') [0, 1, 1, 1, 2, 0, 0]