У меня есть строка, которая содержит случайные буквы и цифры, но если есть две буквы или цифры, которые являются одинаковыми и расположены рядом друг с другом, то вы должны разделить их с помощью "/"
. Таким образом, входная строка - "uBBjkko"
, и результат должен быть "uB/Bjk/ko"
.
. Сейчас я преобразовал свою строку в список, чтобы я мог сравнить каждый элемент со следующим:
mylist ['u', 'B', 'B', 'j', 'k', 'k', 'o']
for i in range(len(mylist)):
if mylist[i] == mylist[i + 1]:
mylist.insert(i + 1, "/")
print("".join(mylist))
но код не работает, если список становится слишком длинным, и если список заканчивается двумя одинаковыми буквами или цифрами, такими как
['u', 'B', 'B', 'j', 'k', 'k', 'o', '2', '2']
, тогда вывод будет "uB/Bjk/ko22"
, но это необходимобыть "uB/Bjk/ko2/2"
.