Запрашиваются три строки. В первой строке слова разделены пробелами, во второй строке символы $$, а в третьей строке

  • 3
Запрашиваются три строки. В первой строке слова разделены пробелами, во второй строке символы $$, а в третьей строке символы )(. Какой будет формат вывода? Как выбрать слова из второй строки для каждого слова из первой строки, не учитывая регистр, если количество различающихся символов с проверяемым словом не менее трех и они идут перед ним без учета регистра? И какие слова из третьей строки следует выбирать, если они содержат цифры или знаки препинания и имеют длину меньше проверяемого слова? Как выводить результат в требуемом формате: <Проверяемое слово>: <слова из второй строки> в верхнем регистре, разделенные дефисом и окруженные пробелами.
Magicheskiy_Tryuk
38
Формат вывода будет следующим:

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

Также, для каждого слова из первой строки, мы должны выбирать слова из третьей строки, которые содержат цифры или знаки препинания и имеют длину меньше проверяемого слова.

Результат должен быть выведен в следующем формате:

- Слово из первой строки: слова из второй строки, подходящие по условию (разделенные пробелом), слова из третьей строки, подходящие по условию (разделенные пробелом).

Приведу пример пошагового решения данной задачи:

Пусть у нас есть следующие строки ввода:
Первая строка: "Яблоко Апельсин Груша"
Вторая строка: "ApplEpEARPearARAy"Третьястрока:")123!Apple."1.Разделимпервуюстрокунаотдельныесловаизапишемихвсписок:Списокслов:["Яблоко","Апельсин","Груша"]2.Приведемвсесловавовторойстрокекнижнемурегистру:Обработаннаявтораястрока:"apple pear pear aray"

3. Создадим пустые списки для слов, соответствующих условию из второй и третьей строки:
Список слов из второй строки: []
Список слов из третьей строки: []

4. Начнем обработку каждого слова из первой строки:
- Для слова "Яблоко":
- Проверим каждое слово из второй строки:
- Слово "apple"содержит3различающихсясимволас"Яблоко"(a,p,l),ионоидетпереднимбезучетарегистра.Добавимеговсписоксловизвторойстроки.Проверимкаждоесловоизтретьейстроки:Слово")123!Apple."содержитцифрыиимеетдлинуменьше,чем"Яблоко"(5<7).Добавимеговсписоксловизтретьейстроки.Дляслова"Апельсин":Проверимкаждоесловоизвторойстроки:Слово"pear"содержит3различающихсясимволас"Апельсин"(p,e,n),ионоидетпереднимбезучетарегистра.Добавимеговсписоксловизвторойстроки.Проверимкаждоесловоизтретьейстроки:Слово")123!Apple."содержитцифрыиимеетдлинуменьше,чем"Апельсин"(5<8).Добавимеговсписоксловизтретьейстроки.Дляслова"Груша":Проверимкаждоесловоизвторойстроки:Слово"pear"содержит3различающихсясимволас"Груша"(p,e,n),ионоидетпереднимбезучетарегистра.Добавимеговсписоксловизвторойстроки.Проверимкаждоесловоизтретьейстроки:Слово")123!Apple."содержитцифрыиимеетдлинуменьше,чем"Груша"(5<5).Недобавляемеговсписоксловизтретьейстроки,таккакононеудовлетворяетвсемусловиям.5.Выведемрезультат:Слово"Яблоко":"apple"
Слово "Апельсин": "pear"
Слово "Груша": "pear"