Logic Building
def reverse_string(s):
# Base case
if len(s) <= 1:
return s
# Recursive case
return reverse_string(s[1:]) + s[0]
# Test
text = input("Enter a string: ")
result = reverse_string(text)
print(f"Reversed: {result}")Output
Enter a string: Hello Reversed: olleH
Reverse substring, then add first character.
Key Concepts:
- Base case: single or empty string
- Reverse substring (s[1:])
- Append first character (s[0])