Phase 5 - Category 5: Advanced String Logic
Solve complex string problems with advanced logic.
14 programs · open one, then the next
Start with Check Anagram- 01Check AnagramAdvancedCheck if two strings are anagrams.Open example →py# Take two strings s1 = input("Enter first string: ").lower().replace(" ", "") s2 = input("Enter second string: ").lower().replace(" ", "")
- 02Check if Substring ExistsIntermediateCheck if one string is substring of another.Open example →py# Take two strings s1 = input("Enter first string: ") s2 = input("Enter second string: ")
- 03Count Substring OccurrencesIntermediateCount how many times substring appears.Open example →py# Take two strings s = input("Enter string: ") substring = input("Enter substring: ")
- 04Extract Numbers from StringAdvancedExtract all numbers from string.Open example →py# Take string input s = input("Enter a string: ") # Extract numbers
- 05Sum of Numbers in StringAdvancedCalculate sum of all numbers in string.Open example →py# Take string input s = input("Enter a string: ") # Extract and sum numbers
- 06Check if All Characters SameIntermediateCheck if all characters in string are same.Open example →py# Take string input s = input("Enter a string: ") # Check if all same
- 07Remove Adjacent DuplicatesAdvancedRemove adjacent duplicate characters.Open example →py# Take string input s = input("Enter a string: ") # Remove adjacent duplicates
- 08Find First Non-Repeating CharacterAdvancedFind first character that appears only once.Open example →py# Take string input s = input("Enter a string: ") # Find first non-repeating
- 09Find Most Frequent CharacterAdvancedFind character that appears most frequently.Open example →py# Take string input s = input("Enter a string: ") # Count frequency
- 10Check String RotationAdvancedCheck if one string is rotation of another.Open example →py# Take two strings s1 = input("Enter first string: ") s2 = input("Enter second string: ")
- 11Longest Common PrefixAdvancedFind longest common prefix among strings.Open example →py# Take strings n = int(input("Enter number of strings: ")) strings = [] for i in range(n):
- 12String CompressionAdvancedCompress string: "aaabb" -> "a3b2".Open example →py# Take string s = input("Enter string: ") # Compress
- 13Valid Parentheses CheckAdvancedCheck if parentheses are balanced.Open example →py# Take string s = input("Enter string with parentheses: ") # Check balance
- 14Reverse Words in StringAdvancedReverse order of words in string.Open example →py# Take string s = input("Enter string: ") # Reverse words