Una fecha puede ser representada por un entero sin signo como tal: AAAAMMDD. Lo que debe hacer es escribir el programa o la función más corta que calcule la fecha más reciente cuyo número era divisible por un número determinado n
(incluida la fecha de hoy) y luego devuelve esa fecha en el formato que se muestra arriba. Si nunca ha habido una fecha (entre 00000101 y hoy inclusive) divisible por el entero dado, debe devolver -1.
Ejemplos
Current Date Input Output
30 July, 2014 4 20140728
30 July, 2014 7 20140729
28 July, 2014 4 20140728
28 July, 2014 7 20140722
28 July, 5 90000 -1
Entrada
Puede leer desde STDIN o tomar un argumento de función o incluso esperar que la entrada se almacene en una variable. La entrada será un entero sin signo.
Salida
Escriba en STDOUT o devuelva (o guarde en una variable) el número entero que representa la fecha en el formato AAAAMMDD.
Restricciones
Puede usar cualquier biblioteca estándar que ofrezca su idioma. Se aplican lagunas estándar .
Condiciones ganadoras
Este es un código de golf , por lo que gana el programa más pequeño (en bytes). En caso de empate, la respuesta con más votos gana.