Saya sedikit romantis, saya suka membawa istri saya keluar untuk melihat matahari terbit dan terbenam di tempat kami berada. Demi latihan ini, katakanlah saya tidak memiliki kode yang dapat memberi tahu saya waktu saat matahari terbenam atau matahari terbit untuk tanggal, lintang dan bujur mana pun saya berada.
Tugas Anda, coders, adalah untuk menghasilkan kode sekecil mungkin yang mengambil lintang dan bujur desimal (diambil dalam derajat N dan W, sehingga derajat S dan E akan dianggap negatif) dan tanggal dalam format YYYY-MM-DD ( mulai 1 Januari 2000 dan seterusnya) dan akan dimuntahkan dua kali dalam format 24 jam untuk matahari terbit dan terbenam.
mis. Untuk hari ini di Sydney, Australia
riseset -33.87 -151.2 2013-12-27
05:45 20:09
Bonus: -100 jika Anda dapat memperhitungkan faktor ketinggian -100 jika Anda dapat faktor penghematan siang hari
Kode HARUS meludahkan waktu di zona waktu relevan yang ditentukan dalam input berdasarkan garis lintang dan bujur ATAU di zona waktu mesin klien sendiri.
Jawaban:
Saya telah menghabiskan beberapa waktu menulis ini:
Sekarang ini belum berfungsi (saya mengacaukan beberapa perhitungan) - Saya akan kembali lagi nanti (jika saya masih memiliki keberanian) untuk menyelesaikannya / berkomentar .
Juga, beberapa sumber menarik yang saya temukan saat meneliti subjek:
sumber
# It's late, I'm tired, and OP is a prick for asking me to do this.
Tidak ada kewajiban untuk melakukan tugas ini ... Tolong jangan masukkan komentar seperti ini dalam kode Anda ... Itu tidak duduk baik dengan coders lain ... termasuk saya. Saya mengagumi kenyataan bahwa Anda mencobanya, dan tautan lain yang Anda berikan, tetapi jangan gunakan komentar seperti ini lagi ...