Даны две строки символов, состоящих из цифр, букв и пробелов. Группу символов, не содержащих пробелов внутри себя, будем называть словами. Составить программу переформирования строк так, чтобы в первой строке располагались слова, начинающиеся с цифр, в порядке их возрастания, а во второй – слова, начинающиеся с букв, в алфавитном порядке.
Пример решения на Python:
def reformat_strings(str1, str2):words1 = sorted([word for word in str1.split() if word[0].isdigit()])
words2 = sorted([word for word in str2.split() if word[0].isalpha()])
new_str1 = ' '.join(words1)
new_str2 = ' '.join(words2)
return new_str1, new_str2
str1 = "1apple 2banana 3cherry 4dog"
str2 = "apple alpha banana beta cherry gamma dog"
new_str1, new_str2 = reformat_strings(str1, str2)
print(new_str1)
print(new_str2)
Результат:
1apple 2banana 3cherry 4dogalpha apple beta banana gamma cherry dog