Giới thiệu
Đưa ra hình dung này của một sân chơi:
(0,0)
+----------------------+(map_width, 0)
| A |
|-----+-----------+----|
| D | W | B |
|-----+-----------+----|
| C |
+----------------------+(map_width, map_height)
(0, map_height)
Toàn bộ bản đồ mà trò chơi được chơi là hình chữ nhật có tọa độ góc (0,0) và (map_ rắc, map_height). Những điểm đủ điều kiện để đẻ trứng kẻ thù được Liên minh
Các thách thức
Viết mã trả về một điểm ngẫu nhiên (x, y) được đảm bảo ở bên trong S. Mã của bạn không thể đưa ra bất kỳ sai lệch bổ sung nào, có nghĩa là xác suất của mỗi tọa độ được phân phối đồng đều với giả định rằng lựa chọn tạo ngẫu nhiên của bạn (ví dụ: hàm | thư viện | dev / urandom) không thiên vị.
Các giải pháp ngắn nhất trong byte giành chiến thắng!
Đầu vào
Bạn sẽ được cung cấp tổng cộng 6 biến số nguyên dương theo thứ tự:
map_width, map_height, W_top_left_x, W_top_left_y, W_width, W_height
. Bạn có thể giả sử rằng diện tích bề mặt (được tính) của tất cả các vùng (A, B, C, D, W) là mỗi> 10, do đó không có khoảng trống / vùng trống.
Ví dụ đầu vào: 1000, 1000, 100, 100, 600, 400
Đầu vào Te phải chứa 6 giá trị được mô tả ở trên nhưng nó có thể được chuyển qua với số lượng đối số ít hơn và theo bất kỳ thứ tự nào. Ví dụ, vượt qua (map_width, map_height)
như tuple python được cho phép. Tất nhiên những gì không được phép là các tham số được tính toán như điểm dưới cùng bên phải của W.
Đầu ra
2 số nguyên được tạo ngẫu nhiên (x, y) trong đó
HOẶC LÀ
có nghĩa là ít nhất một trong các biểu thức logic ở trên phải là đúng.
Ví dụ
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
Để biết chi tiết và giới hạn cho đầu vào / đầu ra, vui lòng tham khảo các quy tắc đầu vào / đầu ra mặc định
2 randomly generated integers (x, y)