Найти ближайшую дату TargetDate для данного дня недели.
Например, учитывая дату 20161219
и день недели Friday (6)
, ответ - 20161216
.
Другой пример, учитывая дату 20161219
и день недели Wednesday (4)
, ответ 20161221
.
Последний пример, учитывая дату 20161219
и день недели Monday (2)
, ответ 20161219
.
Правила:
- Формат даты для ввода и вывода должен совпадать. В примерах я использовал
yyyymmdd
, но вы можете использовать любой формат, если год (не менее двух цифр), месяц и день месяца «читабельны человеком». - День недели вводится как целое число. В моем примере воскресенье - это первый день недели, поэтому это номер дня недели
1
. Вы можете иметь любую нумерацию Дня недели, если вы заметите ее, если она отличается от примера. - Годы 1970-2030 должны быть учтены.
- Допускаются общедоступные инструменты для датирования языков и библиотеки, но уличная репутация предоставляется тем, кто предпочитает их не использовать.
- Наименьшее количество байтов побеждает.