Uppercase Conversion Recursively

Convert string to uppercase recursively.

Logic BuildingAdvanced
Logic Building
def to_upper(s, index=0):
    # Base case
    if index >= len(s):
        return ""
    
    # Convert current character
    char = s[index].upper()
    # Recurse
    return char + to_upper(s, index + 1)

# Test
text = input("Enter a string: ")
result = to_upper(text)
print(f"Uppercase: {result}")

Output

Enter a string: Hello
Uppercase: HELLO

Convert each character to uppercase.

Key Concepts:

  • Base case: index >= len(s)
  • Convert current char to uppercase
  • Concatenate and recurse