Мне нужно преобразовать строку word
, где каждый символ, который появляется только один раз, должен появиться как '('
в новой строке. Любые повторяющиеся символы в исходной строке должны быть заменены на ')'
.Заменить повторяющиеся строковые символы
Мой код ниже ...
def duplicate_encode(word):
new_word = ''
for char in word:
if len(char) > 1:
new_word += ')'
else:
new_word += '('
return new_word
Тест я не проходит следующим образом:
'((((((' должна равняться '()()()'
Это говорит о том, что, если, например, вход «отступит,» выход должен прочитать ()()()
.
Если тест таким образом, что " ((((('должен превратиться в'()()() ', что вы должны пытаться сделать для каждого символа, превратите его в' ('кроме того, если символ идентичен одному p отступая от него, и в этом случае его следует превратить в «)». «Recede», как и большинство английских слов, останется неизменным. –