Необходимо выполнить следующие задания:
1. В произвольном тексте все слова, состоящие из английских букв вывести синим цветом, все слова, состоящие из русских букв, вывести красным цветом, все числа вывести зелёным цветом.
Указания по выполнению работы: Основное требование при выполнении данной работы – универсальность и ориентированность на производительность. Не допускается выполнение данной работы в виде, когда программа реагирует лишь на некоторые частные случаи вхождения искомых элементов в текст. Следует помнить, что отдельные части искомых элементов могут быть разделены переносами строк, пробелами и иными символами, которые автор документа мог использовать для форматирования текста.
2. Объявить пятимерный массив с произвольными данными (не менее 30-ти элементов), вывести массив на экран таким образом, чтобы элементы первого уровня отображались красным цветов, второго – синим, третьего – зелёным, четвёртого – фиолетовым, пятого – жёлтым.
Указания по выполнению работы: В данной работе особое внимание следует уделить оформлению кода (отступы, комментарии, наименования переменных и функций), а также вопросам универсальности алгоритма. Разработанный алгоритм должен быть независимым от данных, т.е. продолжать корректно функционировать, если входные данные будут заменены на иной произвольный набор значений – как корректный, так и некорректный.
3. Написать функцию, определяющую процентное отношение объёма графических файлов в произвольном каталоге (включая подкаталоги) к общему объёму данных в этом каталоге. Имя каталога получать через веб-форму.
Указания по выполнению работы: Ваша задача – реализовать полученное задание настолько устойчивым к нестандартным ситуациям, насколько это возможно. Так, например, должны быть проверки на корректность и соответствие здравому смыслу введённых дат, на существование и тип объектов файловой системы, с которыми пользователь собирается выполнять операции и т.п. В случае возникновения нештатной ситуации, ваша программа должна в максимально удобной для пользователя форме реагировать на происходящее, предлагая варианты решения и предотвращая необратимые действия пользователя, которые могут привести к повреждению или потере данных.
Обязательные требования:
1) Во всех вариантах заданий использование регулярных выражений является ОБЯЗАТЕЛЬНЫМ!
2) В предложенных выше вариантах заданий нет строгого требования к анализу текста в различных кодировках, однако при выполнении задания рекомендуется предусмотреть представление входных данных в т.ч. в кодировке UTF8.
3) Для всех программ, в которых данные запрашиваются через веб-форму, в случае некорректного ввода данных веб-форма должна отображаться вновь. При этом все поля должны сохранить введённые пользователем значения, а неверно заполненные поля должны быть отмечены красным цветом и дополнены подсказкой, поясняющей, в чём суть допущенной пользователем ошибки ввода.