Phase 3 - Level 4: String-based Recursion
Apply recursion to string operations.
10 programs · open one, then the next
Start with Reverse String Recursively- 01Reverse String RecursivelyAdvancedReverse a string using recursion.Open example →pydef reverse_string(s): # Base case if len(s) <= 1: return s
- 02Check Palindrome String RecursivelyAdvancedCheck if string is palindrome recursively.Open example →pydef is_palindrome(s): # Base case if len(s) <= 1: return True
- 03Count Vowels RecursivelyAdvancedCount vowels in a string recursively.Open example →pydef count_vowels(s, index=0): # Base case if index >= len(s): return 0
- 04Remove Spaces RecursivelyAdvancedRemove all spaces from string recursively.Open example →pydef remove_spaces(s): # Base case if len(s) == 0: return ""
- 05Replace Character RecursivelyAdvancedReplace all occurrences of a character recursively.Open example →pydef replace_char(s, old, new, index=0): # Base case if index >= len(s): return ""
- 06Remove Occurrences RecursivelyAdvancedRemove all occurrences of a character recursively.Open example →pydef remove_char(s, char_to_remove): # Base case if len(s) == 0: return ""
- 07Print Characters RecursivelyAdvancedPrint each character of string recursively.Open example →pydef print_chars(s, index=0): # Base case if index >= len(s): return
- 08Uppercase Conversion RecursivelyAdvancedConvert string to uppercase recursively.Open example →pydef to_upper(s, index=0): # Base case if index >= len(s): return ""
- 09Count Vowels & Consonants RecursivelyAdvancedCount vowels and consonants recursively.Open example →pydef count_vc(s, index=0, vowels=0, consonants=0): # Base case if index >= len(s): return vowels, consonants
- 10Reverse String Words RecursivelyAdvancedReverse order of words in string recursively.Open example →pydef reverse_words(words, index=0): # Base case if index >= len(words): return ""