Требуется ввести три строки. Слова в первой строке разделены пробелами, во второй строке - символами $$, а в третьей строке - символами )( . Требуется вывести следующее: для каждого слова из первой строки выбрать, без учета регистра, слова из второй строки, которые имеют не менее трех отличающихся символов от проверяемого слова и идут перед ним при сравнении без учета регистра; выбрать также слова из третьей строки, которые содержат цифры или знаки препинания и имеют меньшую длину, чем проверяемое слово. Выводить результаты в следующем формате: "<Проверяемое слово> : <слова из второй строки>, написанные заглавными буквами, разделенные дефисом и окруженные пробелами".
Misticheskiy_Lord_8274
Давайте решим задачу по шагам.
1. Прочитаем входные строки. Первая строка содержит слова, разделенные пробелами. Вторая строка содержит символы $$, а третья строка содержит символы )( .
2. Разделим первую строку на отдельные слова, используя пробел в качестве разделителя.
3. Для каждого слова из первой строки, будем выполнять следующие действия:
3.1 Игнорируем регистр проверяемого слова и преобразуем его в нижний регистр для удобства сравнения.
3.2 Сравниваем каждое слово из второй строки с проверяемым словом, игнорируя регистр. Считаем количество отличающихся символов. Если найдено слово, которое имеет не менее трех отличающихся символов и идет перед проверяемым словом (сравнивая без учета регистра), сохраняем это слово.
3.3 Сравниваем каждое слово из третьей строки с проверяемым словом, игнорируя регистр. Проверяем, содержит ли слово цифры или знаки препинания. Если слово удовлетворяет этим условиям и имеет меньшую длину, чем проверяемое слово, сохраняем это слово.
4. Выводим результаты в указанном формате: "проверяемое слово: найденные слова из второй строки, найденные слова из третьей строки".
Вот пример решения для входных данных "Hello World my name is Teacher: $$Teach$$Learn$$":
1. Прочитаем входные строки. Первая строка содержит слова, разделенные пробелами. Вторая строка содержит символы $$, а третья строка содержит символы )( .
2. Разделим первую строку на отдельные слова, используя пробел в качестве разделителя.
3. Для каждого слова из первой строки, будем выполнять следующие действия:
3.1 Игнорируем регистр проверяемого слова и преобразуем его в нижний регистр для удобства сравнения.
3.2 Сравниваем каждое слово из второй строки с проверяемым словом, игнорируя регистр. Считаем количество отличающихся символов. Если найдено слово, которое имеет не менее трех отличающихся символов и идет перед проверяемым словом (сравнивая без учета регистра), сохраняем это слово.
3.3 Сравниваем каждое слово из третьей строки с проверяемым словом, игнорируя регистр. Проверяем, содержит ли слово цифры или знаки препинания. Если слово удовлетворяет этим условиям и имеет меньшую длину, чем проверяемое слово, сохраняем это слово.
4. Выводим результаты в указанном формате: "проверяемое слово: найденные слова из второй строки, найденные слова из третьей строки".
Вот пример решения для входных данных "Hello World my name is Teacher: $$Teach$$Learn$$":
Знаешь ответ?