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,4
lub 4,5
, w zależności od tego, czy są indeksowane od 0 do 1, ponieważ te liczby są indeksami D
i D
obok 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,5
ważny?
AABBCD
->
1,2,3,4