Вступление
Часто люди называют даты «второй пятницей августа 2018 года» или «четвертым воскресеньем марта 2012 года». Но трудно сказать, что это за дата! Ваша задача состоит в том, чтобы написать программу, которая получает год, месяц, день недели и целое число, и выводит эту дату.
Вызов
Для ввода вы получите год, месяц, день недели и число.
Вы можете вводить данные в любом приемлемом формате, например, использовать строку для дня недели или использовать нулевой индексированный день недели, или даже взять год и месяц в одной строке. Объясните свой входной формат в своем ответе.
Целое число, указывающее, какой день недели в месяце для таргетинга будет целым числом от 1 до 5. Целое число никогда не будет указывать на день недели, который не существует (например, пятую пятницу февраля 2019 года, который не существует).
Годы всегда будут положительными.
Ваш вывод может быть в любом разумном формате, включая печать вашей окончательной даты. Однако, пожалуйста, объясните ваш выходной формат и ответ.
Указание года и месяца в выходных данных необязательно. Кроме того, вы можете предположить, что дата действительна.
Пример ввода и вывода
Рассмотрим эти входные данные с форматом, принимающим год как четырехзначное число, месяц как целое число, день недели как строку и порядковый номер как целое число:
2019, 3, суббота, 2
2019, 12, воскресенье, 1
2019, 9 суббота, 1
Выход:
9 марта
1 декабря
7 сентября
Это код-гольф , поэтому выигрывает самый короткий ответ.
date
, но забавно, у парсера есть ... интересная интерпретация здесь.