Soy un poco romántico, me encanta llevar a mi esposa a ver los amaneceres y atardeceres en el lugar donde estamos ubicados. Por el bien de este ejercicio, digamos que no tengo un código que pueda decirme la hora del atardecer o el amanecer para cualquier fecha, latitud y longitud en la que esté.
Su tarea, codificadores, es generar el código más pequeño posible que tome una latitud y longitud decimal (tomada en grados N y W, por lo que los grados S y E se tomarán como negativos) y una fecha en el formato AAAA-MM-DD ( desde el 1 de enero de 2000 en adelante) y escupirá dos veces en formato de 24 horas para el amanecer y el atardecer.
Por ejemplo, para hoy en Sydney, Australia
riseset -33.87 -151.2 2013-12-27
05:45 20:09
Bonificaciones: -100 si puede factorizar la elevación -100 si puede factorizar el horario de verano
El código DEBE escupir tiempos en la zona horaria relevante especificada en la entrada basada en la latitud y longitud O en la zona horaria de la máquina del cliente.
Respuestas:
He pasado bastante tiempo escribiendo esto:
Ahora todavía no es funcional (arruiné algunos cálculos). Volveré a ello más tarde (si todavía tengo el coraje) para completarlo / comentarlo .
Además, algunos recursos interesantes que encontré mientras investigaba el tema:
fuente
# It's late, I'm tired, and OP is a prick for asking me to do this.
No había obligación de hacer esta tarea ... Por favor, no ponga comentarios como este en su código ... No se siente favorablemente con otros codificadores ... incluyéndome a mí. Admiro el hecho de que lo hayas probado y los otros enlaces que has proporcionado, pero no