Tengo una lista de dígitos decimales:
4, 4, 4, 7, 7, 9, 9, 9, 9, 2, 2, 2, 4, 4
La lista de dígitos decimales se conoce como elementos. Podemos formar "fragmentos" a partir de estos elementos agrupando números idénticos y adyacentes. Quiero asignar a cada fragmento un número único, comenzando desde 1, y aumentando en 1 en el orden en que aparecen los fragmentos en la lista original. Entonces, la salida para el ejemplo dado se vería así:
1, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5
Formato de entrada
Una lista de dígitos. (0-9) Puede usar sus idiomas incorporados para leer esta lista como quiera. Codificación: ASCII
Formato de salida
Una serie de números decimales, separados por un delimitador. Su programa siempre debe usar el mismo delimitador. El delimitador debe ser más largo que 0 bits. Codificación: ASCII
Se aplican lagunas estándar.
fuente
You may use your language built-ins to read this list however you want.
. ¿Eso significa que debemos incluir un convertidor de cadena a lista en nuestro envío? ¿Y se nos permite salir como una lista?