Да, наверно я не очень опытный программист. Потому, что считаю, что основная масса работы там будет не в самой пошаговой проверке на массу правил а во воплощение этих самых правил в коде. Я не думаю, что это мега сложная задача но времени на это уйдет прилично- не подобающе много для тестового задания.
А самое главное, абсурдность задания вызывает тошноту. Сравните с заданием от другой компании: спроектировать иерархические таблицы по конкретным условиям и вывод данных из них в соответствии с разными условиями. Ощутите разницу между этими двумя заданиями.