我们大家经常听到“遍历数组”这个成语的意思是“将函数映射到以下数组”。不过,我需要它做(现在!),所以我希望你能运行通过数组。
我该如何跑步?
想象在你身后有一群野狼
在数组中运行就像遍历一个数组,只是可以跳过元素。是的,有时会很混乱,但是(通常)可以正常工作。您可能会问:“跳过了哪些元素?”。好吧,这是随机完成的。让我们逐步遍历整个数组!
- 让
e
是当前元素。 - 让我们在中
random
生成一个随机浮点数[0,1)
。如果是random() < 0.5
,则转到下一个元素,然后转到步骤1。(您可以通过其他方式生成数字,只要它们是(理想情况下)跳过和保留的机会相等即可。例如,您可以使用从一个元素中选择一个元素两人一组,并根据结果执行操作。) - 否则,您将在
f
上执行功能e
。
目的
给定一个数组或列表/字符串(如A
和)和一个数字K
,遍历该数组,并添加K
到所访问的每个成员中。输出/返回该数组。A
将仅包含非负整数,并且K
将永远是非负整数。这是一个代码高尔夫球,因此以字节为单位的最短程序获胜。
测试用例(示例)
K, A => possible K'
[1, 2, 3, 4], 0 => [1, 2, 3, 4]
[1, 2, 3, 4], 1 => [1, 3, 3, 5]
[0, 0, 0, 0], 2 => [2, 0, 0, 2]
x
,使得0 ≤ x < 1
。
[0,1)
错字?还有2个要去的地方