pengantar
Diberikan visualisasi ini dari lapangan bermain:
(0,0)
+----------------------+(map_width, 0)
| A |
|-----+-----------+----|
| D | W | B |
|-----+-----------+----|
| C |
+----------------------+(map_width, map_height)
(0, map_height)
Seluruh peta permainan yang dimainkan adalah persegi panjang dengan koordinat sudut (0,0) dan (map_width, map_height). Poin yang memenuhi syarat untuk memunculkan musuh adalah Union
Tantangan
Tulis kode yang mengembalikan titik acak (x, y) yang dijamin berada di dalam S. Kode Anda tidak dapat menimbulkan bias tambahan, artinya probabilitas setiap koordinat terdistribusi secara seragam mengingat asumsi bahwa pilihan Anda untuk menghasilkan keacakan (mis. Fungsi | perpustakaan | dev / urandom) tidak bias.
Solusi terpendek dalam byte menang!
Memasukkan
Anda akan diberikan total 6 variabel input integer positif dalam urutan:
map_width, map_height, W_top_left_x, W_top_left_y, W_width, W_height
. Anda dapat mengasumsikan bahwa luas permukaan (dihitung) semua wilayah (A, B, C, D, W) adalah masing-masing> 10, sehingga tidak ada spasi / wilayah kosong.
Input Contoh: 1000, 1000, 100, 100, 600, 400
Input harus mengandung 6 nilai yang diuraikan di atas, tetapi dapat diteruskan dengan jumlah argumen yang lebih sedikit dan dalam urutan apa pun. Misalnya lewat (map_width, map_height)
sebagai tupel python diizinkan. Yang tidak diperbolehkan tentu saja adalah parameter yang dihitung seperti titik kanan bawah W.
Keluaran
2 bilangan bulat yang dihasilkan secara acak (x, y) di mana
ATAU
artinya setidaknya satu dari ekspresi logis di atas harus benar.
Contohnya
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
Untuk perincian dan batasan input / output, silakan merujuk pada aturan input / output default
2 randomly generated integers (x, y)