We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f3cc077 commit 4669a7aCopy full SHA for 4669a7a
recursion/reverse-string.py
@@ -0,0 +1,36 @@
1
+
2
+string: str = "This string will be reversed"
3
4
5
+def reverse_string(string: str) -> str:
6
7
+ def helper(s: str, end: int) -> str:
8
+ if end < 0:
9
+ return ""
10
+ else:
11
+ return s[end] + helper(s, end - 1)
12
13
+ return helper(string, len(string) - 1)
14
15
16
+print(reverse_string(string))
17
18
19
+def reverse_string_ex_one(string: str) -> str:
20
+ if len(string) == 0:
21
22
23
+ return reverse_string_ex_one(string[1:]) + string[0]
24
25
26
+print(reverse_string_ex_one(string))
27
28
29
+def reverse_string_ex_two(string: str) -> str:
30
31
32
33
+ return string[len(string) - 1] + reverse_string_ex_two(string[0: len(string) - 1])
34
35
36
+print(reverse_string_ex_two(string))
0 commit comments