Trova la data più vicina a una data target per un determinato giorno della settimana.
Ad esempio, data una data 20161219e un giorno della settimana di Friday (6), la risposta è 20161216.
Un altro esempio, data la data 20161219e il giorno della settimana di Wednesday (4), è la risposta 20161221.
Un ultimo esempio, data la data 20161219e il giorno della settimana di Monday (2), è la risposta 20161219.
Regole:
- Il formato della data per l'input e l'output deve corrispondere. Negli esempi, ho usato
yyyymmdd, ma è possibile utilizzare qualsiasi formato purché l'anno (almeno due cifre), il mese e il giorno del mese siano "leggibili dall'uomo". - Il giorno della settimana viene inserito come numero intero. Nel mio esempio, la domenica è il primo giorno della settimana, quindi è il numero del giorno della settimana
1. Puoi avere qualsiasi numerazione per il giorno della settimana, purché la noti quando differisce dall'esempio. - Gli anni dal 1970 al 2030 devono essere sistemati.
- Sono consentiti strumenti e librerie per la data in linguaggio comune, ma viene dato credito stradale a coloro che scelgono di non usarli.
- Vince il numero minimo di byte .