`Есть последовательность ("1", "2", ... "n"). Нужно получить из нее строку вида "{1{2{..{n}..}}}", не используя циклы.

HustleHamster

Новичок
Пользователь
Июл 21, 2020
3
0
1
Господа программисты, подскажите новобранцу, как это реализовать
 

Asgardov

Пользователь
Пользователь
Май 23, 2020
38
10
8
Господин новобранец, подскажите где ваши текущие размышления и попытки реализации?
Начать можно с гугления "алгоритмические задачи без использования циклов". Там будет потрясающее количество примеров с решениями и без.
Основываясь на них можно будет решить текущую задачу.
 

HustleHamster

Новичок
Пользователь
Июл 21, 2020
3
0
1
Потратил вчера и сегодня все свободное время, попытки писать код увенчались провалом, пытался примастить append и extend, но думаю решение более простое
Если не затруднит, подскажите хоть в какую сторону думать( по вашему совету гуглил, в продвижении решения не помогло)
 

HustleHamster

Новичок
Пользователь
Июл 21, 2020
3
0
1
Я хоть и туповат, но настойчив, я понял что используется рекурсия, а как именно выглядит код такой задачи, ну будьте людьми , помогите
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Я хоть и туповат, но настойчив, я понял что используется рекурсия, а как именно выглядит код такой задачи, ну будьте людьми , помогите
Давайте я вам напишу вариант решения, а как оно работает вы нагуглите самостоятельно:
Python:
def func(x, s):
    if len(x) > 0:
        s = '{' + x.pop() + s + '}'
        func(x, s)
    elif len(x) == 0:
        func.s = s


x = ("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")
s = ''
func.s = ""
s = func(list(x), s)
print(func.s)
 

Форум IT Специалистов