Contexte
D'innombrables générations d'enfants se sont demandé où ils finiraient s'ils creusaient un trou directement vers le bas. Il s'avère que cela serait, sans surprise, plutôt dangereux , mais de toute façon ...
Les antipodes sont des points directement opposés à la surface de la Terre. Cela signifie que si une ligne était tracée entre les deux points, elle passerait par le centre de la Terre.
Défi
Écrivez un programme ou une fonction qui, à partir d'un point, trouve son antipode.
Dans ce défi, les points sont représentés en utilisant le système longitude-latitude et les degrés, les minutes d'arc et les secondes d'arc. Pour trouver l'antipode, permutez les directions de chaque ordonnée ( N <-> Set W <-> E) et soustrayez l'ordonnée de longitude des 180degrés.
Exemple:
prenez le point N 50 26 23 W 4 18 29. Échangez les directions à donner S 50 26 23 E 4 18 29. Soustrayez l'ordonnée de longitude de 180 0 0pour donner 175 41 31, en laissant les coordonnées antipode comme S 50 26 23 E 175 41 31.
Règles
Contribution
Un ensemble de coordonnées latitude-longitude, dans n'importe quel format raisonnable , où chaque ordonnée contient une direction, un nombre de degrés, un nombre de minutes d'arc et un nombre de secondes d'arc.
Sortie
Les coordonnées latitude-longitude de l'antipode, dans tout format raisonnable , où chaque ordonnée contient une direction, un nombre de degrés, un nombre de minutes d'arc et un nombre de secondes d'arc.
Prendre raisonnable signifie que chaque partie de la coordonnée peut être distinguée sans ambiguïté.
Spécifications
- La direction de l'ordonnée de latitude est
NouS, et celle de l'ordonnée de longitude estWouE. - Toutes les valeurs de coordonnées sont des entiers. La valeur du degré sera entre
0et90pour la latitude, et entre0et180pour la longitude. Les valeurs des minutes d'arc et des secondes d'arc pour les deux ordonnées seront comprises entre0et59. - Si toutes les valeurs d'une ordonnée sont
0, l'une ou l'autre direction est acceptable. - Il n'est pas nécessaire de mettre à zéro les valeurs.
- Aucune ordonnée de latitude ne sera jamais supérieure à des
90degrés, et aucune ordonnée de longitude ne sera jamais supérieure à des180degrés. - Des échappatoires standard s'appliquent.
Cas de test
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
Liens utiles
C'est le code-golf , donc la réponse la plus courte en octets l'emporte!
N, S, Eou Wcomme une direction, alors que la redondance 0introduit l' ambiguïté à laquelle la valeur représente que composante de l'ordonnée.