我们希望制作一个包含一千行的三角形数组,因此我们使用一种随机数生成器(称为线性同余生成器)生成5009个伪随机数sk,范围为±219,如下所示:t:= 0
对于k = 1到k = 500500:
t:=(615949 * t + 797807)modulo 220 sk:= t-219因此:s1 = 273519,s2 = -153582,s3 = 450905等我们的三角形数组然后使用伪随机数形成:
s1 s2 s3 s4 s5 s6
s7 s8 s9 s10 ......
子三角形可以从数组的任何元素开始,并在我们喜欢的范围内向下延伸(从下一行直接接收它下面的两个元素,之后直接从该行下面的三个元素,依此类推)。
“三角形的总和”定义为它包含的所有元素的总和。
找到可能的最小子三角形和。
euler150()
应返回-271248680。
testString: assert.strictEqual(euler150(), -271248680);
```