バックグラウンド
数え切れない世代の子供たちは、穴を真下に掘った場合、どこに行き着くのか疑問に思っています。これは、当然のことながら、かなり危険ですが、とにかく...
対podは、地球の表面上で互いに正反対の点です。これは、2点の間に線が引かれた場合、地球の中心を通ることを意味します。
チャレンジ
ポイントを指定すると、その対anti点を見つけるプログラムまたは関数を作成します。
この課題では、ポイントは経度-緯度システムと度、アーク分、アーク秒を使用して表されます。対極を見つけるには、各縦座標(N <-> S
およびW <-> E
)の方向を入れ替え、180
度から経度縦座標を引きます。
例:
ポイントを取りN 50 26 23 W 4 18 29
ます。指示を入れ替えてを表示しますS 50 26 23 E 4 18 29
。経度縦座標を減算180 0 0
与えるため175 41 31
などの対掌体の座標を残しS 50 26 23 E 175 41 31
。
ルール
入力
妥当な形式の緯度経度座標のセット。各縦座標には、方向、度数、アーク分数、アーク秒数が含まれます。
出力
妥当な形式の対極の緯度経度座標。各縦座標には、方向、度数、アーク分数、アーク秒数が含まれます。
合理的に考えて、座標の各部分を明確に区別できることを意味します。
スペック
- 緯度縦座標の方向は
N
またはS
であり、経度縦座標の方向はW
またはE
です。 - すべての座標値は整数です。度の値は、の間であろう
0
と90
緯度のために、間0
及び180
経度のため。両方の縦のためのアーク分アーク秒の値は間であろう0
と59
。 - 縦座標のすべての値がの場合
0
、どちらの方向も受け入れられます。 - 値をゼロで埋める必要はありません。
- 緯度の縦座標は
90
度より大きくならず、経度の縦座標も度より大きくなりません180
。 - 標準の抜け穴が適用されます。
テストケース
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
便利なリンク
これはcode-golfなので、バイト単位の最短回答が勝ちです!
N
、S
、E
、またはW
冗長ながら、方向と0
値が縦軸のどの成分を表すとしてた紹介曖昧。