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