我的机器人由于某种原因短路,并从实验室随机逃逸!
幸运的是,每当他这样做时,他的关闭顺序都会启动,这给了他足够的时间在关闭前随机旋转并朝着其朝向运行五轮。他的陀螺仪和加速度计功能仍在将数据传回实验室的过程中。
例如,数据将始终以五组两个数字的形式出现。
12:234,-135:47,-68:230,140:324,127,87
高尔夫球手的任务是:a)通过显示五组数字来模拟机器人的疯狂奔跑和转弯顺序,a1:d1,a2:d2,a3:d3,a4:d4,a5:d5其中a(n)是顺时针角度(以度为单位),-179<=a<=+180以便机器人从当前航向转弯(最初,它处于零方位,然后才开始惯性旋转并第一次转弯。)d(n)是在下一个航向变化之前它已经经过的距离(以英尺为单位)0<=d<=500;b)实验室计算出的航向(航向也为零),以英尺为单位的距离(强烈建议精确到小数点后3位,如果是,则为-5字节),以及方向航向(以度为单位)关闭机器人时面对的位置。
简单的例子:
Data: 0:1,45:1,90:1,90:1,90:1
Heading: 0
Distance: 1
Orientation: -45
随机的转弯和距离就是随机的。没有设置值要进行硬编码,我们必须在代码中看到随机的行为。
对随机性的限制:没有基于时钟或日期的引用,我们需要random在代码中查看本机引用。每当您运行此代码时,随机性都必须能够在每次转弯回合中显示360个可能的转角之一。因此,机器人可能会转一圈-36度,下一圈可能转+157度,然后再转+2度再转-116度再转一圈,最后转一圈再转+42度。每个随机角度生成必须至少有360个不同的值(在-179至+180度之间)。
距离行驶的限制:同样设置,机器人可以行驶501种可能的距离(包括0到500英尺),因此我希望在确定机器人的行驶距离时也可以使用随机性。从理论上讲,该机器人可以在各自的回合中运行45英尺,117英尺,364英尺,27英尺和6英尺...
馈给您的数据将始终为整数值……机器人将以度数的整数范围旋转,并将以距离的整数范围运行。但是输出值将是浮点数...
这是代码高尔夫球。最短的代码胜出...现在去寻找我的机器人!
PS:关于我的“精度最多3个小数位”,如果您可以提供航向(以度为单位,最小为3个小数位)和以英尺为单位的距离(也可以精确到最小3个小数位),将获得-5字节的奖励)。
-180 < a <= +180作为<标志,但不包括AFAIK ...