重力是一种可以吸引任意两个物体的力。在这个挑战中,我们的对象将是数字,质量将是它们的价值。为此,我们不在乎力的大小,而在意力的方向。
想象一下这组数字
[1 6 9 4 6 9 7 6 4 4 9 8 7]
它们中的每一个都会在自身与相邻数字之间产生作用力。在某些情况下,这将导致另一个数字被吸引(移动)到一个数字上。当数字大于相邻数字时,它会吸引它。让我们看一下我们之前的示例:
[1 → 6 → 9 ← 4 6 → 9 ← 7 ← 6 ← 4 4 → 9 ← 8 ← 7]
该数字1
不够大,无法移动6
,但是数字6
等等。基本上,数字将移动到最大的相邻数字(也大于数字本身)。如果两个相邻的数字相等,则不吸引它们。当数字和相邻数字相等时也会发生这种情况。
这仅是为了显示吸引力,但是之后会发生什么呢?由于吸引而发生碰撞的数字相加:
[20 32 28]
因此,基本的挑战是,给定一组数字,输出吸引的一组数字的结果。
例子1
Input => [10 15 20 10 20 10 10]
[10 → 15 → 20 10 20 ← 10 10]
Output => [45 10 30 10]
例子2
Input => [9 9 9 9 8 1 8]
[9 9 9 9 ← 8 1 8]
Output => [9 9 9 17 1 8]
例子3
Input => [1 6 9 4 6 9 7 6 4 4 9 8 7]
[1 → 6 → 9 ← 4 6 → 9 ← 7 ← 6 ← 4 4 → 9 ← 8 ← 7]
Output => [20 32 28]
例子4
Input => [1 2 3 2 1]
[1 → 2 → 3 ← 2 ← 1]
Output => [9]
例子5
Input => [1]
Output => [1]
例子6
Input => [1 1]
Output => [1 1]
例子7
Input => [2 1 4]
Output => [2 5]
笔记
- 吸引力只发生一次
- 数字不会被非相邻数字吸引
- 这组数字将只包含正整数
[1 3 5 4 2]
= 15?
G*M*m / r^2
对于两个物体是相等的。较轻的人比重的人运动多是因为有动力,而不是因为缺乏吸引力。也许说“ 1不足以移动6”。