Fondo
Innumerables generaciones de niños se han preguntado dónde terminarían si cavaran un agujero directamente hacia abajo. Resulta que esto, como era de esperar, sería bastante peligroso , pero de todos modos ...
Las antípodas son puntos que están directamente opuestos entre sí en la superficie de la Tierra. Esto significa que si se dibujara una línea entre los dos puntos, pasaría por el centro de la Tierra.
Reto
Escriba un programa o función que, dado un punto, encuentre su antípoda.
En este desafío, los puntos se representan utilizando el sistema de longitud-latitud y grados, minutos de arco y segundos de arco. Para encontrar la antípoda, intercambie las direcciones de cada ordenada ( N <-> S
y W <-> E
) y reste la ordenada de longitud de los 180
grados.
Ejemplo:
toma el punto N 50 26 23 W 4 18 29
. Cambia las instrucciones para dar S 50 26 23 E 4 18 29
. Resta la ordenada de longitud de 180 0 0
para dar 175 41 31
, dejando las coordenadas de antípoda como S 50 26 23 E 175 41 31
.
Reglas
Entrada
Un conjunto de coordenadas de latitud y longitud, en cualquier formato razonable , donde cada ordenada contiene una dirección, una cantidad de grados, una cantidad de minutos de arco y una cantidad de segundos de arco.
Salida
Las coordenadas de latitud-longitud de la antípoda, en cualquier formato razonable , donde cada ordenada contiene una dirección, una cantidad de grados, una cantidad de minutos de arco y una cantidad de segundos de arco.
Considere razonable que cada parte de la coordenada se puede distinguir sin ambigüedades.
Especificaciones
- La dirección para la ordenada de latitud es
N
oS
, y la de la ordenada de longitud esW
oE
. - Todos los valores de coordenadas son enteros. El valor del grado será entre
0
y90
para la latitud, y entre0
y180
para la longitud. Los valores de minuto de arco y segundo de arco para ambas ordenadas estarán entre0
y59
. - Si todos los valores para una ordenada son
0
, cualquier dirección es aceptable. - No es necesario poner a cero ningún valor.
- Ninguna ordenada de latitud será más grande que los
90
grados, y ninguna ordenada de longitud será más grande que los180
grados. - Se aplican lagunas estándar .
Casos de prueba
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
Enlaces útiles
Este es el código de golf , por lo que gana la respuesta más corta en bytes.
N
, S
, E
, o W
como una dirección, mientras que el redundantes 0
ambigüedad introduce en cuanto a qué valor representa qué componente de la ordenada.