Нормальные алгорифмы
Проект «Нормальные алгорифмы»
Описание предметной области
Задание
Реализуйте вычисление результата нормального алгорифма по заданным схеме и входному слову. Оформите это вычисление в виде самостоятельной программы.
Требования к реализации
- Язык программирования: Python
- Точка входа в программу
src/normal_algo.py - Интерфейс: чтение схем из файлов, передача имён файлов и других параметров через командную строку (консольный ввод не допускается), поддержка однократного применения и пакетной обработки.
- Модульное тестирование: необходимы тесты для отдельных функций.
Дополнительные требования
- Документация: описание порядка использования программы, форматов входных данных и результатов (файл
DOC.md). - Подготовленные примеры для внешнего тестирования: программа должна сопровождаться примерами входных данных (файлы в подкаталоге
data). - Разработка должна вестись регулярно, история коммитов должна отражать процесс разработки, сообщения коммитов рекомендуется писать на английском языке (но сообщения на русском языке также допускаются).
Самостоятельно принимаемые решения
- Форматы входных данных и результатов, способы их передачи в программу.
- Способы организации тестирования.
- Модульная структура, разбиение на функции.
Сроки выполнения и порядок оценивания
- Мягкий дедлайн: 21 сентября, 23:55.
- Жёсткий дедлайн: спустя 4 полных дня с момента получения результатов первого обзора кода.
- Критерии оценивания.