Ласкаво просимо на мій перший виклик-гольф! :) Давайте скачемо прямо в це.
Виклик:
Враховуючи два вектори з плаваючою точкою, O (початок) і T (цільовий), ви повинні створити програму для друку значень L і R для STDOUT.
- O - один кут квадрата
- Т - один кут квадрата, який розташований навпроти О
- L - точка 2D (кут), що позначає іншу точку неповного квадрата
- R - 2D-точка (кут), протилежна L
Правила
- Значення для O і T слід зчитувати з STDIN (див. Приклади входів).
- Знову ж, значення L і R повинні бути надруковані в STDOUT.
Зарахування та бонуси
- Порахуйте байти програми.
- Якщо ваша програма малює лінії, які з'єднуються від O до L до T до R , відніміть 15 байт від кількості байтів.
Приклади
Перший рядок охоплює входи (перша квадратна дужка для O і наступна дужка для T ), а інша лінія представляє очікуваний вихід.
- [0, 0] [3, 3] Очікується: [0, 3] [3, 0]
- [0, 0] [-2, -2] Очікується: [-2, 0] [0, -2]
- [1, -1] [4, 2] Очікується: [1, 2] [4, -1]
- [0, -1] [0, 1] Очікується: [-1, 0] [1, 0]
УВАГА : входи та виходи можуть бути плаваючими точками!
Важлива інформація!
- Значення O і T можна приймати в будь-якому форматі, якщо вони походять зі STDIN (наприклад, всередині [] або () ...), використовуйте будь-який формат, який ви хочете.
- L і R можна надрукувати в будь-якому порядку.
- Пам'ятайте: коли (O-> L-> T-> R-> O) з'єднані, кожна сторона повинна мати однакову довжину!
Перемога
- Це кодовий гольф, так що найменший байт відповіді виграє!
- Відповідь переможця буде прийнята в неділю 15.11.2015 20: 00-22: 00 (за фінським часом) (Якщо я не помиляюся, ця дата пишеться як 15.11.2015 у США, не плутайтесь).
Щасливого гольфу!