Latar Belakang
Tak terhitung generasi anak yang bertanya-tanya di mana mereka akan berakhir jika mereka menggali lubang langsung ke bawah. Ternyata ini, secara mengejutkan, akan agak berbahaya , tapi bagaimanapun ...
Antipoda adalah titik yang saling berhadapan secara langsung di permukaan bumi. Ini berarti bahwa jika sebuah garis ditarik di antara kedua titik, itu akan melewati pusat Bumi.
Tantangan
Tulis program atau fungsi yang, diberi titik, menemukan antipode-nya.
Dalam tantangan ini, titik direpresentasikan menggunakan sistem garis lintang-bujur dan derajat, menit busur dan detik busur. Untuk menemukan antipode, tukar arah setiap ordinat ( N <-> Sdan W <-> E) dan kurangi garis bujur dari 180derajat.
Contoh:
Ambil intinya N 50 26 23 W 4 18 29. Tukar arah untuk memberi S 50 26 23 E 4 18 29. Kurangi garis bujur dari 180 0 0memberi 175 41 31, biarkan koordinat antipode sebagai S 50 26 23 E 175 41 31.
Aturan
Memasukkan
Seperangkat koordinat garis lintang-bujur, dalam format apa pun yang masuk akal , di mana setiap ordinat berisi arah, sejumlah derajat, sejumlah menit busur, dan sejumlah detik busur.
Keluaran
Koordinat garis lintang-bujur dari antipode, dalam format apa pun yang masuk akal , di mana setiap ordinat berisi arah, sejumlah derajat, sejumlah menit busur, dan sejumlah detik busur.
Berarti masuk akal berarti bahwa setiap bagian dari koordinat dapat dibedakan secara jelas.
Spesifikasi
- Arah untuk garis lintang ordinasi adalah
NatauS, dan garis bujur adalahWatauE. - Semua nilai koordinat adalah bilangan bulat. Nilai derajat akan berada di antara
0dan90untuk lintang, dan antara0dan180untuk bujur. Nilai arc menit dan arc kedua untuk kedua ordinat akan berada di antara0dan59. - Jika semua nilai untuk suatu ordinat adalah
0, kedua arah dapat diterima. - Tidak perlu mem-pad nilai apa pun.
- Tidak ada garis lintang yang akan lebih besar dari
90derajat, dan tidak ada garis bujur yang lebih besar dari180derajat. - Celah standar berlaku.
Uji kasus
N 50 26 23 W 4 18 29 -> S 50 26 23 E 175 41 31
S 43 9 9 E 0 0 5 -> N 43 9 9 W 179 59 55
N 0 0 0 E 0 0 0 -> S/N 0 0 0 W/E 180 0 0 (either direction fine in each case)
S 1 2 3 W 4 5 6 -> N 1 2 3 E 175 54 54
S 9 21 43 W 150 7 59 -> N 9 21 43 E 29 52 1
S 27 40 2 W 23 0 0 -> N 27 40 2 E 157 0 0
N 0 58 37 W 37 0 0 -> S 0 58 37 E 143 0 0
Tautan yang bermanfaat
Ini kode-golf , jadi jawaban tersingkat dalam byte menang!
N, S, E, atau Wsebagai arah, sedangkan berlebihan 0memperkenalkan ambiguitas untuk yang nilai merupakan yang komponen ordinat.