| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Системное программирование > Тестирование словарных слов for Patterns. |
| Автор: junior 14.5.2005, 08:10 |
| Привет всем, персональный для Korob2001. Помогите, пожалуйста, написать программу, которая будет просматривать текстовый файл, и находить слова: 1.содержащие все 5 гласных: a, e, i, o, u. 2.начинаются и заканчиваются с a. 3.содержащие 5 и более i. 4.длинной 6 или более букв, и не содержащие: a, e, i, o, u. 5.перевертыши** (текст, одинаково читающийся от начала к концу и от конца к началу). 6.содержат 3 или более пар двойных букв. 7.содержат буквы в алфавитном порядке. 8.содержат четное количество a. Программа должна выдавать сообщение каждый раз, когда будет найдено слово, соответствующее критерию. Сообщение должно иметь формат: Номер критерия (1-8) “-“ и найденное слово. Если слово подходит по нескольким критериям, оно должно печататься для каждого критерия отдельной строкой. Я так думаю, что нужно прогонять каждое слово через 9 проверок на каждое условие, т.е. сделать цикл для прогонки каждого слова через все 8 критериев отбора. Можно игнорировать case любой буквы. Файл для тестирования dictionary.txt / прилагается/. Нужно иметь возможность указывать имя проверяемого файла в коммандной строке (т.е. любое имя файла). Вот примерный output: 8 - abashed 2 - abba 5 - abba 8 - abba 7 - Abby 7 - abet 1 - aieioiuiia 2 - aieioiuiia 3 - aieioiuiia 8 - aieioiuiia 8 - azoosa 8 - Croatian 1 - Dalhousie 5 - dad 5 - deed 3 - dissimilarities 3 - institutionalizing 6 - keenness 6 - needlessness 4 - nymphs 4 - rkmpts Помогите, пожалуйста! Заранее СПАСИБО!!! Добавлено @ 08:16 Sorry, файл не загрузился. Вот часть слов из файла dictionary.txt: Aarhus Aaron Ababa aback abaft abandon abandoned abandoning abandonment abandons abase abased abasement abasements abases abash abashed abashes abashing lynches Lyndon Lynn lynx lynxes Lyon Lyons Lyra lyre lyric lyrics Lysenko Mabel Mac Macadamia MacArthur Macarthur Macassar Macaulay Macaulayan Macaulayism Macaulayisms Macbeth MacDonald Macdonald MacDougall Macdougall MacDraw mace Yuh Yuki Yukon Yuri Yves Yvette Zachary Zagreb Zaire Zambia Zan Zanzibar zeal Zealand zealous zealously zealousness zebra zebras Zeffirelli Zeiss Zellerbach |
| Автор: chaos 14.5.2005, 09:51 | ||
вот тебе экспромтом незаконченное решение
Сделаешь рефакторин и будет вообще красивый код )) вот только что то 6 фильтр не могу придумать))), может потому-что я еще и работой занят)))) |
| Автор: korob2001 14.5.2005, 12:26 | ||
| Привет! Вот тебе ещё одно решение.
В следующий раз выкладывай то, к чему пришла сама. Готовых решений больше не будет, а если и будут, то не без твоего участия. Удачи. |