Даны две строки символов, состоящих из цифр, букв и пробелов. Группу символов, не содержащих пробелов внутри себя, будем называть словами. Составить программу переформирования строк так, чтобы в первой строке располагались слова, начинающиеся с цифр, в порядке их возрастания, а во второй – слова, начинающиеся с букв, в алфавитном порядке.

4 Окт 2019 в 13:47
185 +1
0
Ответы
1

Пример решения на 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 4dog
alpha apple beta banana gamma cherry dog
19 Апр 2024 в 14:44
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир