-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLesson_2_3.py
More file actions
41 lines (35 loc) · 1.04 KB
/
Copy pathLesson_2_3.py
File metadata and controls
41 lines (35 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
Задание 3.
Дано натуральное число N и
последовательность из N элементов.
Требуется вывести эту последовательность в
обратном порядке.
Примечание. В программе запрещается
объявлять массивы и использовать циклы
(даже для ввода и вывода).
Input: 2 -> 3 4
Output: 4 3
"""
# orig = '3 4'
#
#
# def func_2(str_obj):
# res = ''
# for el in reversed(str_obj):
# res += el
# return res
#
#
# print(func_2(orig))
orig = '3 4 5 6 7'
def func_2(s):
"""
Рекурсивно возвращает обратную строку s.
Без использования циклов.
"""
# Базовый случай: пустая строка
if s == "":
return s
# Рекурсивно: последний символ + реверс оставшейся строки
return s[-1] + func_2(s[:-1])
print(func_2(orig))