introduction
Souvent, les gens appellent les dates le "deuxième vendredi d'août 2018" ou le "quatrième dimanche de mars 2012". Mais c'est difficile de dire à quelle date c'est! Votre tâche consiste à écrire un programme qui reçoit un an, un mois, un jour de la semaine et un entier et à sortir cette date.
Défi
Pour la saisie, vous obtiendrez une année, un mois, un jour de la semaine et un nombre.
Vous pouvez prendre des entrées dans n'importe quel format raisonnable, comme utiliser une chaîne pour le jour de la semaine ou utiliser un jour de semaine indexé zéro, ou même prendre l'année et le mois dans une seule chaîne. Expliquez cependant votre format de saisie dans votre réponse.
Le nombre entier qui vous indique quel jour de la semaine du mois cibler sera un nombre entier de 1 à 5. L'entier ne fera jamais référence à un jour de la semaine qui n'existe pas (par exemple le cinquième vendredi de février 2019, qui n'existe pas).
Les années seront toujours positives.
Votre sortie peut être dans n'importe quel format raisonnable, y compris l'impression de votre date finale. Cependant, veuillez expliquer votre format de sortie et votre réponse.
Fournir l'année et le mois dans la sortie est facultatif. Vous pouvez également supposer que la date est valide.
Exemple d'entrée et de sortie
Considérez cette entrée, avec le format prenant l'année comme un nombre à 4 chiffres, le mois comme un entier, le jour de la semaine comme une chaîne et le nombre ordinal comme un entier:
2019, 3, samedi, 2
2019, 12, dimanche, 1
2019, 9 samedi, 1
Production:
9 mars
1er décembre
7 septembre
C'est le code-golf , donc la réponse la plus courte l'emporte.
date
, mais de manière amusante, l'analyseur a une ... interprétation intéressante ici.