İlk kod-golf mücadeleme hoş geldiniz! :) Hemen içine atlayalım.
Meydan okuma:
O (başlangıç noktası ) ve T (hedef) olmak üzere iki kayan nokta vektörü verildiğinde, L ve R değerlerini STDOUT'a yazdırmak için bir program oluşturmanız gerekir .
- O karenin bir köşesi
- T , O'nun karşısında yer alan karenin bir köşesidir.
- L , eksik karenin diğer noktasını işaretleyen 2D noktadır (köşe)
- R , L' nin karşısında olan 2B noktadır (köşe).
kurallar
- O ve T değerleri STDIN'den okunmalıdır (örnek girişlere bakın).
- Yine, L ve R değerleri STDOUT'a yazdırılmalıdır.
Puanlama ve bonuslar
- Programınızın baytlarını sayın.
- Programınız O ila L ila T ila R arasında bağlanan çizgiler çiziyorsa, bayt sayımından 15 bayt çıkarın.
Örnekler
İlk satır girişleri ( O için ilk köşeli ayraçlar ve T için sonraki köşeli ayraçlar ) ve diğer satır beklenen çıktıyı temsil eder.
- [0, 0] [3, 3] Beklenen: [0, 3] [3, 0]
- [0, 0] [-2, -2] Beklenen: [-2, 0] [0, -2]
- [1, -1] [4, 2] Beklenen: [1, 2] [4, -1]
- [0, -1] [0, 1] Beklenen: [-1, 0] [1, 0]
DİKKAT : girişler ve çıkışlar kayan noktalar olabilir!
Önemli bilgi!
- Değerler O ve T yeter ki STDIN gelen gibi herhangi bir formatta alınabilir özellikleri (ör. İçini [] veya () ...), ne istersen biçimi kullanımını.
- L ve R herhangi bir sırada yazdırılabilir.
- Unutmayın: (O-> L-> T-> R-> O) bağlandığında, her iki tarafın da aynı uzunlukta olması gerekir!
Kazanan
- Bu kod golf kadar az bayt cevap kazanır!
- Kazanan cevap Pazar günü kabul edilecektir 15.11.2015 20: 00-22: 00 (Finlandiya saati) (Eğer yanlış değilsem, bu tarih ABD'de 11.15.2015 gibi yazılır, karıştırmayın).
Mutlu golf!