Обратная строка с использованием рекурсии с новым символом между каждой буквой в строке - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь создать скрипт, чтобы изменить порядок строк и поместить новый символ между каждой буквой строки. Например, допустим, у меня есть слово «Трудность», я хочу, чтобы оно было перевернуто, и между каждым символом добавлялся новый символ, например дефис.

Ввод: «Сложность»

Вывод: "ytlu- c -iffiD"

Приведенный мной код добавляет дополнительную звездочку в начале скрипта:

def try_reverse(s):
    if s == "":
        return s
    else:
        return try_reverse(s[1:]) +"-" + s[0]

Вывод: "-ytlu- c -iffiD"

Единственный улов в том, что это нужно сделать как рекурсию.

1 Ответ

2 голосов
/ 27 марта 2020

Вам нужно закончить рекурсию, где осталось одно письмо:

def try_reverse(s):
    if len(s) <= 1:
        return s
    else:
        return try_reverse(s[1:]) +"-" + s[0]
...