Giriş
Bir oyun alanının bu görselleştirmesi göz önüne alındığında:
(0,0)
+----------------------+(map_width, 0)
| A |
|-----+-----------+----|
| D | W | B |
|-----+-----------+----|
| C |
+----------------------+(map_width, map_height)
(0, map_height)
Oyunun oynandığı haritanın tamamı köşe koordinatları (0,0) ve (map_width, map_height) olan dikdörtgendir. Düşmanları yumurtlamaya uygun noktalar Birlik
Meydan okuma
S içinde olması garanti edilen rastgele bir nokta (x, y) döndüren kod yazma Kodunuz herhangi bir ek yanlılık getiremez, yani her koordinatın olasılığı eşit olarak dağıtılır varsayım göz önüne alındığında rastlantısallığını üreten seçiminiz (örn işlevi | library | dev / urandom) tarafsızdır.
Baytlarda en kısa çözümler kazanır!
Giriş
Sen sırayla 6 pozitif tamsayı girdi değişkenleri toplam verilecektir:
map_width, map_height, W_top_left_x, W_top_left_y, W_width, W_height
. Tüm bölgelerin (hesaplanan) yüzey alanının (A, B, C, D, W) her birinin> 10 olduğunu varsayabilirsiniz, bu nedenle boş alan / bölge yoktur.
Örnek Giriş: 1000, 1000, 100, 100, 600, 400
Giriş, yukarıda açıklanan 6 değeri içermelidir, ancak daha az sayıda argüman olarak ve herhangi bir sırada geçirilebilir. Örneğin,(map_width, map_height)
python grubu olarak izin verilir. Elbette izin verilmeyen, W'nin sağ alt noktası gibi hesaplanan parametrelerdir.
Çıktı
2 rastgele oluşturulan tamsayı (x, y) burada
VEYA
yani yukarıdaki mantıksal ifadelerden en az birinin doğru olması gerekir.
Örnekler
Input Output(valid random samples)
1000 1000 100 100 600 400 10 10
1000 1000 100 100 600 400 800 550
1000 1000 100 100 600 400 800 10
1000 1000 100 100 600 400 10 550
Giriş / çıkışla ilgili ayrıntılar ve sınırlamalar için lütfen varsayılan giriş / çıkış kurallarına bakın
2 randomly generated integers (x, y)