Вступ
Часто люди позначають дати як "другу п’ятницю серпня 2018 року" або "четверту неділю березня 2012 року". Але важко сказати, яка це дата! Ваше завдання полягає в тому, щоб написати програму, яка отримує рік, місяць, день тижня і ціле число, і вивести цю дату.
Виклик
Для введення ви отримаєте рік, місяць, день тижня та число.
Ви можете взяти введення в будь-якому розумному форматі, наприклад, використовувати рядок для дня тижня або використовувати нульовий день, деіндексований, або навіть взяти рік і місяць в одному рядку. Однак поясніть формат введення у своїй відповіді.
Ціле число, яке повідомляє вам, який день тижня в місяці для націлювання буде цілим числом від 1-5. Ціле число ніколи не посилається на день тижня, який не існує (наприклад, п'яту п’ятницю лютого 2019 року, яка не існує).
Роки завжди будуть позитивними.
Вихід може бути в будь-якому розумному форматі, включаючи друк кінцевої дати. Однак, будь ласка, поясніть свій вихідний формат, не відповідаючи.
Забезпечення року та місяця у виході не є обов'язковим. Також ви можете вважати, що дата є дійсною.
Приклад введення та виведення
Розглянемо цей вхід, при цьому формат приймає рік як чотиризначне число, місяць як ціле число, день тижня як рядок, а порядковий номер - ціле число:
2019, 3, субота, 2
2019, 12, неділя, 1
2019, 9 субота, 1
Вихід:
9 березня
1
вересня 7 вересня
Це код-гольф , тому найкоротша відповідь виграє.
date
, але кумедно, аналізатор має ... цікаву інтерпретацію тут.