![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| junior |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 20.1.2005 Репутация: нет Всего: нет |
Привет всем, персональный для 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 |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 3 Всего: 44 |
вот тебе экспромтом незаконченное решение
Сделаешь рефакторин и будет вообще красивый код )) вот только что то 6 фильтр не могу придумать))), может потому-что я еще и работой занят)))) Это сообщение отредактировал(а) chaos - 14.5.2005, 11:18 |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 6 Всего: 61 |
Привет!
Вот тебе ещё одно решение.
В следующий раз выкладывай то, к чему пришла сама. Готовых решений больше не будет, а если и будут, то не без твоего участия. Удачи. Это сообщение отредактировал(а) korob2001 - 14.5.2005, 22:54 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |