0 out of 464 challenges solved
Write a Python function `move_numbers_to_end(s: str) -> str` that takes a string `s` as input and returns a new string where all numeric characters are moved to the end of the string, preserving the order of both the non-numeric and numeric characters. #### Example Usage ```python [main.nopy] move_numbers_to_end("I1love143you55three3000thousand") # Output: "Iloveyouthreethousand1143553000" move_numbers_to_end("Avengers124Assemble") # Output: "AvengersAssemble124" move_numbers_to_end("Its11our12path13to14see15things16do17things") # Output: "Itsourpathtoseethingsdothings11121314151617" ```
def move_numbers_to_end(s: str) -> str: """ Move all numeric characters in the string to the end while preserving the order of other characters. Args: s (str): The input string. Returns: str: The modified string with numbers moved to the end. """ # Initialize variables to store non-numeric and numeric characters non_numeric = [] numeric = [] # Iterate through each character in the string for char in s: # Check if the character is a digit if char.isdigit(): # Append to numeric list numeric.append(char) else: # Append to non-numeric list non_numeric.append(char) # Combine non-numeric and numeric characters return ''.join(non_numeric) + ''.join(numeric)