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

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

Misticheskiy_Lord_8274

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

1. Прочитаем входные строки. Первая строка содержит слова, разделенные пробелами. Вторая строка содержит символы ,атретьястрокасодержитсимволы)(.2.Разделимпервуюстрокунаотдельныеслова,используяпробелвкачестверазделителя.3.Длякаждогословаизпервойстроки,будемвыполнятьследующиедействия:3.1Игнорируемрегистрпроверяемогословаипреобразуемеговнижнийрегистрдляудобствасравнения.3.2Сравниваемкаждоесловоизвторойстрокиспроверяемымсловом,игнорируярегистр.Считаемколичествоотличающихсясимволов.Еслинайденослово,котороеимеетнеменеетрехотличающихсясимволовиидетпередпроверяемымсловом(сравниваябезучетарегистра),сохраняемэтослово.3.3Сравниваемкаждоесловоизтретьейстрокиспроверяемымсловом,игнорируярегистр.Проверяем,содержитлисловоцифрыилизнакипрепинания.Еслисловоудовлетворяетэтимусловиямиимеетменьшуюдлину,чемпроверяемоеслово,сохраняемэтослово.4.Выводимрезультатывуказанномформате:"проверяемоеслово:найденныесловаизвторойстроки,найденныесловаизтретьейстроки".Вотпримеррешениядлявходныхданных"HelloWorldmynameisTeacher:TeachLearn":
Знаешь ответ?
Задать вопрос
Привет!
hello