Фон
Незліченні покоління дітей замислювалися, де б вони опинилися, якби викопали яму прямо вниз. Виявляється, це не дивно було б досить небезпечно , але все одно ...
Антиподи - це точки, що знаходяться прямо навпроти один одного на поверхні Землі. Це означає, що якби між двома точками була проведена лінія, вона проходила б через центр Землі.
Виклик
Напишіть програму або функцію, яка, задавши крапку, знаходить свій антипод.
У цьому виклику точки представляються за допомогою системи довготи та широти, градусні хвилини дуги та дугові секунди. Щоб знайти антипод, поміняйте місцями напрямки кожної ординати ( 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
Корисні посилання
Це код-гольф , тому найкоротша відповідь у байтах виграє!
N, S, Eабо Wв напрямку, в той час як надлишкові 0вводить неоднозначність щодо того , яке значення представляє , який компонент ординат.