Trouvez la date la plus proche d'une date cible pour un jour de la semaine donné.
Par exemple, étant donné une date 20161219
et un jour de la semaine de Friday (6)
, la réponse est 20161216
.
Un autre exemple, étant donné une date 20161219
et un jour de semaine Wednesday (4)
, la réponse est 20161221
.
Un dernier exemple, étant donné une date 20161219
et un jour de semaine Monday (2)
, la réponse est 20161219
.
Règles:
- Le format de date pour l'entrée et la sortie doit correspondre. Dans les exemples, j'ai utilisé
yyyymmdd
, mais vous pouvez utiliser n'importe quel format tant que l'année (au moins deux chiffres), le mois et le jour du mois sont "lisibles par l'homme". - Le jour de la semaine est entré sous forme d'entier. Dans mon exemple, le dimanche est le premier jour de la semaine, c'est donc le jour du numéro de semaine
1
. Vous pouvez avoir n'importe quel numéro de jour de la semaine, tant que vous le notez lorsqu'il diffère de l'exemple. - Les années 1970 à 2030 doivent être adaptées.
- Les outils de date et les bibliothèques de langue commune sont autorisés, mais le crédit de rue est donné à ceux qui choisissent de ne pas les utiliser.
- Le moins d' octets gagne.