Я немного романтик, я люблю брать мою жену, чтобы увидеть восходы и закаты в том месте, где мы находимся. Ради этого упражнения, скажем, у меня нет кода, который мог бы сообщить мне время заката или восхода солнца для любой даты, широты и долготы, в которой я бы оказался.
Ваша задача, кодеры, - сгенерировать наименьший возможный код, который принимает десятичную широту и долготу (взятые в градусах N и W, поэтому градусы S и E будут считаться отрицательными) и дату в формате YYYY-MM-DD ( с 1 января 2000 года), и он будет выплевывать два раза в 24-часовом формате для восхода и захода солнца.
например, на сегодня в Сиднее, Австралия
riseset -33.87 -151.2 2013-12-27
05:45 20:09
Бонусы: -100, если вы можете учесть высоту -100, если вы можете учесть летнее время
Код ДОЛЖЕН выплевывать время в соответствующем часовом поясе, указанном во входных данных, исходя из широты и долготы ИЛИ в собственном часовом поясе клиентского компьютера.
Ответы:
Я потратил довольно много времени на написание этого:
Теперь он еще не функционален (я облажался с некоторыми вычислениями) - я вернусь к нему позже (если у меня еще хватит смелости), чтобы завершить его / прокомментировать .
Кроме того, некоторые интересные ресурсы, которые я нашел, исследуя предмет:
источник
# It's late, I'm tired, and OP is a prick for asking me to do this.
Не было никаких обязательств по выполнению этой задачи ... Пожалуйста, не помещайте подобные комментарии в ваш код ... Это не устраивает других кодировщиков ... включая меня. Я восхищаюсь тем фактом, что вы дали ему горячий отклик, и другим ссылкам, которые вы предоставили, но, пожалуйста, больше никогда не используйте подобные комментарии ...