Celowo napisany tytuł. Przeczytaj więcej, aby dowiedzieć się, dlaczego.
Twoje zadanie: mając ograniczony ciąg lub listę zawierającą znaki A,B,C,D, wypisz indeksy wszystkich sąsiednich równych znaków. Dane wyjściowe mogą być wieloma ciągami / liczbami całkowitymi w wielu wierszach, listą / tablicą lub ciągiem rozdzielanym.
Wszystkie dane wyjściowe powinny być w postaci listy lub łańcucha lub wielu drukowanych linii. Każda drukowana linia, jeśli jest wiele, powinna zawierać tylko 1 ciąg lub liczbę. Końcowi wielorybnicy są w porządku.
Standardowe metody wejścia / wyjścia. Obowiązują standardowe luki.
Na przykład dane wejściowe 'ABCDDCBA'powinny być wyprowadzane 3,4lub 4,5, w zależności od tego, czy są indeksowane od 0 do 1, ponieważ te liczby są indeksami Di Dobok niego.
Przypadki testowe:
Przypadki testowe mają dane wejściowe podane jako pojedynczy ciąg, a dane wyjściowe jako ,ciąg -delimitowany. Wyjścia są indeksowane 0, dodaj 1 do każdego wyprowadzanego elementu, aby uzyskać indeks 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'
To jest golf golfowy , więc wygrywa najkrótszy kod!
3,4,4,5ważny?
AABBCD -> 1,2,3,4