Selamat datang di tantangan kode-golf pertama saya! :) Ayo langsung saja ke dalamnya.
Tantangan:
Diberi dua vektor floating point, O (asal) dan T (target), Anda harus membuat program untuk mencetak nilai L dan R ke STDOUT.
- O adalah salah satu sudut alun-alun
- T adalah salah satu sudut alun-alun yang terletak berhadapan dengan O
- L adalah titik 2D (sudut) yang menandai titik lain dari kuadrat tidak lengkap
- R adalah titik 2D (sudut) yang berlawanan dengan L
Aturan
- Nilai O dan T harus dibaca dari STDIN (lihat contoh input).
- Sekali lagi, nilai L dan R harus dicetak ke STDOUT.
Penilaian dan bonus
- Hitung byte dari program Anda.
- Jika program Anda menggambar garis yang menghubungkan antara O ke L ke T ke R , kurangi 15 byte dari jumlah byte.
Contohnya
Baris pertama mencakup input (kurung kuadrat pertama untuk O dan kurung berikutnya untuk T ) dan jalur lain mewakili output yang diharapkan.
- [0, 0] [3, 3] Diharapkan: [0, 3] [3, 0]
- [0, 0] [-2, -2] Diharapkan: [-2, 0] [0, -2]
- [1, -1] [4, 2] Diharapkan: [1, 2] [4, -1]
- [0, -1] [0, 1] Diharapkan: [-1, 0] [1, 0]
PEMBERITAHUAN : input dan output bisa menjadi titik mengambang!
Informasi penting!
- Nilai O dan T dapat diambil dalam format apa pun, asalkan berasal dari STDIN (mis. Di dalam [] atau () ...), gunakan format apa pun yang Anda inginkan.
- L dan R dapat dicetak dalam urutan apa pun.
- Ingat: ketika (O-> L-> T-> R-> O) terhubung, masing-masing pihak harus memiliki panjang yang sama!
Kemenangan
- Ini adalah kode-golf sehingga jawaban byte paling sedikit menang!
- Jawaban pemenang akan diterima pada hari Minggu 15.11.2015 20: 00-22: 00 (waktu Finlandia) (Jika saya tidak salah, tanggal tersebut ditulis seperti 11.15.2015 di AS, jangan bingung).
Selamat bermain golf!