Добро пожаловать на мой первый конкурс по коду! :) Давайте прыгать прямо в это.
Вызов:
Учитывая два вектора с плавающей точкой, O (начало) и T (цель), вы должны создать программу для вывода значений L и R в STDOUT.
- О - это один угол площади
- Т - один угол квадрата, который расположен напротив О
- 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 (например, Inside [] или () ...), используйте любой формат, который вы хотите.
- L и R могут быть напечатаны в любом порядке.
- Помните: когда (O-> L-> T-> R-> O) соединены, каждая сторона должна иметь одинаковую длину!
выигрыш
- Это код-гольф, поэтому побеждает ответ на меньшее количество байтов!
- Ответ победителя будет принят в воскресенье 15.11.2015 с 20:00 до 22:00 (по финскому времени) (Если я не ошибаюсь, эта дата пишется как 15.11.2015 в США, не запутайтесь).
Удачного игры в гольф!