Собеседующему важно понять логику вашей работы, а не "правильность" выполнения
Нельзя однозначно решить правильно эту задачу, не зная доп условий, тк проверок разноплановых может быть очень много, мы не знаем, какие в приоритете у "заказчика", насколько глубоко нужно копнуть - тоже, и бла бла бла