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

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

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

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

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

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

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

Пусть у нас есть следующие строки ввода:
Первая строка: "Яблоко Апельсин Груша"
Вторая строка: "$$ApplE pEAR Pear ARAy"
Третья строка: ")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"