introduzione
Spesso, le persone si riferiscono alle date come il "secondo venerdì di agosto 2018" o la "quarta domenica di marzo 2012". Ma è difficile dire che data sia! Il tuo compito è quello di scrivere un programma che riceva un anno, un mese, un giorno della settimana e un numero intero e che generi quella data.
Sfida
Per l'input, otterrai un anno, un mese, un giorno della settimana e un numero.
Puoi prendere l'input in qualsiasi formato ragionevole, come usare una stringa per il giorno della settimana o usare un giorno della settimana indicizzato zero, o anche prendere l'anno e il mese in una singola stringa. Spiega il tuo formato di input nella tua risposta, però.
Il numero intero che ti dice quale giorno della settimana del mese scegliere come target sarà un numero intero compreso tra 1 e 5. L'intero non farà mai riferimento a un giorno della settimana che non esiste (ad es. Il quinto venerdì di febbraio 2019, che non esiste).
Gli anni saranno sempre positivi.
L'output può essere in qualsiasi formato ragionevole, inclusa la stampa della data finale. Tuttavia, si prega di spiegare il formato di output alla risposta.
Fornire l'anno e il mese nell'output è facoltativo. Inoltre, puoi presumere che la data sia valida.
Esempio di input e output
Considera questo input, con il formato che assume l'anno come un numero di 4 cifre, il mese come numero intero, il giorno della settimana come stringa e il numero ordinale come numero intero:
2019, 3, sabato, 2
2019, 12, domenica, 1
2019, 9 sabato, 1
Produzione:
9 marzo 1
dicembre
7 settembre
Questo è code-golf , quindi vince la risposta più breve.
date
, ma in modo divertente, il parser ha un'interpretazione ... interessante qui.