Título com erros ortográficos de propósito. Leia mais para descobrir o porquê.
Sua tarefa: dada uma sequência ou lista delimitada, incluindo os caracteres A,B,C,D
, produza os índices de todos os caracteres iguais adjacentes. A saída pode ser várias cadeias / números inteiros em várias linhas, uma lista / matriz ou uma cadeia delimitada.
Toda saída deve estar em uma lista ou sequência, ou em várias linhas impressas. Cada linha impressa, se houver várias, deve conter apenas 1 sequência ou número. Trailing whatevers estão bem.
Métodos padrão de entrada / saída. Aplicam-se brechas padrão.
Por exemplo, a entrada 'ABCDDCBA'
deve gerar 3,4
ou 4,5
, dependendo de estar indexada de 0 a 1, porque esses números são os índices de D
e o D
próximo a ele.
Casos de teste:
Os casos de teste têm entrada fornecida como uma única sequência e saída como uma ,
sequência delimitada. As saídas são indexadas em 0, adicione 1 a cada item gerado para que seja indexado em 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'
Isso é código-golfe , então o código mais curto vence!
3,4,4,5
válido?
AABBCD
->
1,2,3,4