Título mal escrito a propósito. Lea más para descubrir por qué.
Su tarea: dada una cadena o lista delimitada que incluye los caracteres A,B,C,D
, genera los índices de todos los caracteres iguales adyacentes. La salida puede ser múltiples cadenas / enteros en varias líneas, una lista / matriz o una cadena delimitada.
Todos los resultados deben estar en una lista o cadena, o en varias líneas impresas. Cada línea impresa, si hay varias, solo debe contener 1 cadena o número. Todo lo que sigue está bien.
Métodos estándar de entrada / salida. Se aplican lagunas estándar.
Por ejemplo, la entrada 'ABCDDCBA'
debe salir 3,4
o 4,5
, dependiendo de si está indexada de 0 a 1, porque esos números son los índices de D
y los D
siguientes.
Casos de prueba:
Los casos de prueba tienen entrada dada como una sola cadena, y salida como una ,
cadena delimitada. Las salidas están indexadas en 0, agregue 1 a cada elemento de salida para que se indexe en 1.
Input: 'ABCDCABCD'
Output: ''
Input: 'AABBCCDD'
Output: '0,1,2,3,4,5,6,7'
Input: 'ABCDDDCBA'
Output: '3,4,5'
Input: 'ABBCDD'
Output: '1,2,4,5'
Este es el código de golf , ¡el código más corto gana!
3,4,4,5
válido también?
AABBCD
->
1,2,3,4