Требуется ввести три строки. Слова в первой строке разделены пробелами, во второй строке - символами $$, а в третьей

Требуется ввести три строки. Слова в первой строке разделены пробелами, во второй строке - символами $$, а в третьей строке - символами )( . Требуется вывести следующее: для каждого слова из первой строки выбрать, без учета регистра, слова из второй строки, которые имеют не менее трех отличающихся символов от проверяемого слова и идут перед ним при сравнении без учета регистра; выбрать также слова из третьей строки, которые содержат цифры или знаки препинания и имеют меньшую длину, чем проверяемое слово. Выводить результаты в следующем формате: "<Проверяемое слово> : <слова из второй строки>, написанные заглавными буквами, разделенные дефисом и окруженные пробелами".
Misticheskiy_Lord_8274

Misticheskiy_Lord_8274

Давайте решим задачу по шагам.

1. Прочитаем входные строки. Первая строка содержит слова, разделенные пробелами. Вторая строка содержит символы $$, а третья строка содержит символы )( .

2. Разделим первую строку на отдельные слова, используя пробел в качестве разделителя.

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

3.1 Игнорируем регистр проверяемого слова и преобразуем его в нижний регистр для удобства сравнения.

3.2 Сравниваем каждое слово из второй строки с проверяемым словом, игнорируя регистр. Считаем количество отличающихся символов. Если найдено слово, которое имеет не менее трех отличающихся символов и идет перед проверяемым словом (сравнивая без учета регистра), сохраняем это слово.

3.3 Сравниваем каждое слово из третьей строки с проверяемым словом, игнорируя регистр. Проверяем, содержит ли слово цифры или знаки препинания. Если слово удовлетворяет этим условиям и имеет меньшую длину, чем проверяемое слово, сохраняем это слово.

4. Выводим результаты в указанном формате: "проверяемое слово: найденные слова из второй строки, найденные слова из третьей строки".

Вот пример решения для входных данных "Hello World my name is Teacher: $$Teach$$Learn$$":
Знаешь ответ?
Задать вопрос
Привет!
hello