介绍
鉴于此公平的竞争环境:
(0,0)
+----------------------+(map_width, 0)
| A |
|-----+-----------+----|
| D | W | B |
|-----+-----------+----|
| C |
+----------------------+(map_width, map_height)
(0, map_height)
玩游戏的整个地图是带有角坐标(0,0)和(map_width,map_height)的矩形。有资格产生敌人的点是联盟
挑战
编写返回肯定位于S内的随机点(x,y)的代码。您的代码不能引入任何其他偏差,这意味着每个坐标的概率为 假设您选择生成随机性(例如函数)均匀分布的| library | dev / urandom)。
以字节为单位的最短解决方案获胜!
输入值
您将按顺序总共得到6个正整数输入变量:
map_width, map_height, W_top_left_x, W_top_left_y, W_width, W_height
。您可以假设所有区域(A,B,C,D,W)的(计算出的)表面积均> 10,因此没有空白/区域。
输入示例: 1000, 1000, 100, 100, 600, 400
输入必须包含上述6个值,但可以较少数量的参数和以任何顺序传递。例如通过(map_width, map_height)
,允许作为python元组。当然是不允许的是计算得出的参数,例如W的右下角。
输出量
2个随机生成的整数(x,y)其中
要么
意思是以上逻辑表达式中的至少一个必须为真。
例子
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
有关输入/输出的详细信息和限制,请参考默认的输入/输出规则
2 randomly generated integers (x, y)