Je suis un peu romantique, j'adore emmener ma femme pour voir les levers et couchers de soleil à l'endroit où nous sommes situés. Pour cet exercice, disons que je n'ai pas de code qui puisse me dire l'heure du coucher ou du lever du soleil pour la date, la latitude et la longitude dans lesquelles je me trouverais.
Votre tâche, codeurs, est de générer le plus petit code possible qui prend une latitude et une longitude décimales (prises en degrés N et W, donc les degrés S et E seront pris comme négatifs) et une date au format AAAA-MM-JJ ( à partir du 1er janvier 2000) et il crachera deux fois au format 24h pour le lever et le coucher du soleil.
par exemple pour aujourd'hui à Sydney, Australie
riseset -33.87 -151.2 2013-12-27
05:45 20:09
Bonus: -100 si vous pouvez prendre en compte l'élévation -100 si vous pouvez prendre en compte l'heure d'été
Le code DOIT cracher des heures dans le fuseau horaire pertinent spécifié dans l'entrée en fonction de la latitude et de la longitude OU dans le fuseau horaire de la machine cliente.
Réponses:
J'ai passé pas mal de temps à écrire ceci:
Maintenant ce n'est pas encore fonctionnel (j'ai foiré quelques calculs) - j'y reviendrai plus tard (si j'ai encore le courage) de le compléter / commenter .
Aussi, quelques ressources intéressantes que j'ai trouvées en faisant des recherches sur le sujet:
la source
# It's late, I'm tired, and OP is a prick for asking me to do this.
Il n'y avait aucune obligation de faire cette tâche ... S'il vous plaît ne mettez pas de commentaires comme celui-ci dans votre code ... Il ne convient pas aux autres codeurs ... y compris moi. J'admire le fait que vous lui ayez donné un coup de