Introducción
A menudo, las personas se refieren a las fechas como el "segundo viernes de agosto de 2018" o el "cuarto domingo de marzo de 2012". ¡Pero es difícil saber qué fecha es esa! Su tarea es escribir un programa que reciba un año, un mes, un día de la semana y un número entero, y generar esa fecha.
Desafío
Para obtener información, obtendrá un año, un mes, un día de la semana y un número.
Puede tomar la entrada en cualquier formato razonable, como usar una cadena para el día de la semana o usar un día de la semana indexado a cero, o incluso tomar el año y el mes en una sola cadena. Sin embargo, explique su formato de entrada en su respuesta.
El número entero que le indica a qué día de la semana en el mes apuntar será un número entero del 1 al 5. El número entero nunca se referirá a un día de la semana que no existe (por ejemplo, el quinto viernes de febrero de 2019, que no existe).
Los años siempre serán positivos.
Su salida puede estar en cualquier formato razonable, incluida la impresión de su fecha final. Sin embargo, explique su formato de salida en su respuesta.
Proporcionar el año y el mes en la salida es opcional. Además, puede suponer que la fecha es válida.
Ejemplo de entrada y salida
Considere esta entrada, con el formato tomando el año como un número de 4 dígitos, el mes como un entero, el día de la semana como una cadena y el número ordinal como un entero:
2019, 3, sábado, 2
2019, 12, domingo, 1
2019, 9 sábado, 1
Salida:
9 de marzo 1 de
diciembre
7 de septiembre
Este es el código de golf , por lo que gana la respuesta más corta
date
, pero de manera divertida, el analizador tiene una ... interpretación interesante aquí.