Antecedentes
Eres un golfista de código atractivo y muchas personas te invitan a salir.
No tiene tiempo para pensar qué días exactamente está disponible, por lo que decide crear una función que acepte una fecha y devuelva los días de esa semana.
Luego toma esos días de la semana, insértelo en su programa de calendario para ver si alguien más ya lo invitó a salir.
Reglas
- Acepta una fecha en formato AAAA-MM-DD
- Devuelve una matriz / lista de fechas de esa semana. (El domingo es el primer día)
- Las fechas se pueden mostrar como los milisegundos entre enero 1 de 1970 y de esa fecha, en un formato de "común" fecha 1 , o los objetos de fecha.
- El orden de las fechas debe ser ascendente.
- (Aunque eres lo suficientemente inteligente como para incluir soporte para una lista descendente, el programa puede trabajar más rápido con una lista ascendente y ¿quién tiene unos pocos milisegundos de sobra?)
- Debe trabajar con cualquier día desde 1993. (Sí, ¡tienes 24 años al momento de escribir!)
- ¡Cada respuesta de Javascript obtiene un máximo de cinco!
Especificaciones
Entrada de muestra: whichDates(2017-08-29)
Salida: (el equivalente de)
console.log([
Date.parse('2017-08-27'),
Date.parse('2017-08-28'),
Date.parse('2017-08-29'),
Date.parse('2017-08-30'),
Date.parse('2017-08-31'),
Date.parse('2017-09-01'),
Date.parse('2017-09-02'),
]);
1 Un formato que es bastante conocido. Tales como AAAA-MM-DD.
2 ¡ Esto es código-golf ! El código más corto por idioma gana, ¡pero el código más corto en general obtiene la marca de verificación esmeralda!
Date.parse(2017-08-27)
?? debería ser esto Date.parse('2017-08-27')
?
YYYY-MM-DD
(no veo una buena razón por la que debería ser estricto).