Witam na moim pierwszym konkursie golfa! :) Wskoczmy od razu.
Wyzwanie:
Biorąc pod uwagę dwa wektory zmiennoprzecinkowe, O (początek) i T (cel), musisz utworzyć program do drukowania wartości L i R na STDOUT.
- O jest jednym rogiem kwadratu
- T jest jednym rogiem kwadratu, który znajduje się naprzeciwko O
- L jest punktem 2D (narożnikiem), który oznacza drugi punkt niepełnego kwadratu
- R jest punktem 2D (narożnikiem), który jest przeciwny do L
Zasady
- Wartości O i T należy odczytać ze STDIN (patrz przykładowe dane wejściowe).
- Ponownie, wartości L i R należy wydrukować do STDOUT.
Punktacja i bonusy
- Policz bajty swojego programu.
- Jeśli twój program rysuje linie łączące O do L do T do R , odejmij 15 bajtów od liczby bajtów.
Przykłady
Pierwszy wiersz obejmuje dane wejściowe (pierwszy nawias kwadratowy dla O i następny nawias kwadratowy dla T ), a drugi wiersz reprezentuje oczekiwany wynik.
- [0, 0] [3, 3] Oczekiwany: [0, 3] [3, 0]
- [0, 0] [-2, -2] Oczekiwany: [-2, 0] [0, -2]
- [1, -1] [4, 2] Oczekiwany: [1, 2] [4, -1]
- [0, -1] [0, 1] Oczekiwany: [-1, 0] [1, 0]
UWAGA : wejścia i wyjścia mogą być zmiennoprzecinkowe!
Ważna informacja!
- Wartości O i T można przyjmować w dowolnym formacie, o ile pochodzą one ze STDIN (np. Inside [] lub () ...), użyj dowolnego formatu.
- L i R można wydrukować w dowolnej kolejności.
- Pamiętaj: gdy (O-> L-> T-> R-> O) są połączone, każda strona musi mieć tę samą długość!
Zwycięski
- To jest golf golfowy, więc wygrywa najmniej bajtów!
- Odpowiedź zwycięzcy zostanie zaakceptowana w niedzielę 15.11.2015 20: 00-22: 00 (czas w Finlandii) (Jeśli się nie mylę, data ta jest zapisana jak 11.15.2015 w USA, nie mylcie się).
Miłej gry w golfa!