Знайдіть найближчу дату до TargetDate для певного дня тижня.
Наприклад, з урахуванням дати 20161219
та дня тижня Friday (6)
відповідь є 20161216
.
Інший приклад, з урахуванням дати 20161219
та дня тижня Wednesday (4)
, відповідь є 20161221
.
Остаточний приклад, з урахуванням дати 20161219
та дня тижня Monday (2)
, відповідь є 20161219
.
Правила:
- Формат дати для введення та виведення повинен відповідати. У прикладах я використовував
yyyymmdd
, але ви можете використовувати будь-який формат, якщо рік (принаймні дві цифри), місяць та день місяця "читаються людиною". - День тижня вводиться як ціле число. У моєму прикладі неділя є першим днем тижня, тому це число тижня
1
. Ви можете мати будь-яку нумерацію Дня тижня, якщо ви відзначите її, коли вона відрізняється від прикладу. - 1970-12030 роки повинні бути розміщені.
- Дозволяються загальні мовні дати та бібліотеки, але вуличні кредити надаються тим, хто вирішив не використовувати їх.
- Найменша кількість байтів виграє.