让我们在自然数上定义一个a函数,以10个,如下所示:
只要相邻数字相等,就用它们的总和从左到右替换它们。如果有任何这样的数字,请重复相同的步骤。
换句话说,在每次迭代中,我们贪婪地获取所有相等的相邻相邻数字对,并同时用它们的和替换它们(如果它们重叠,则使用最左边的一对)。
例
让我们以为例:
- 相等的第一相邻数字是两个
- 因此,我们将其替换为,从而得到
- 由于我们仍在第一个左右遍历中,并且仍然有两个我们需要首先替换它们
- 这样我们得到
- 发生了一些变化,因此我们需要进行另一次迭代
- 但是没有这样的数字,所以我们停止
因此,该序列中的号为。
挑战
前200个术语是:
0,1,2,3,4,5,6,7,8,9,10,2,12,13,14,15,16,17,18,19,20,21,4,23,24,25,26,27,28,29,30,31,32,6,34,35,36,37,38,39,40,41,42,43,8,45,46,47,48,49,50,51,52,53,54,10,56,57,58,59,60,61,62,63,64,65,12,67,68,69,70,71,72,73,74,75,76,14,78,79,80,81,82,83,84,85,86,87,16,89,90,91,92,93,94,95,96,97,98,18,10,101,102,103,104,105,106,107,108,109,20,21,4,23,24,25,26,27,28,29,120,121,14,123,124,125,126,127,128,129,130,131,132,16,134,135,136,137,138,139,140,141,142,143,18,145,146,147,148,149,150,151,152,153,154,20,156,157,158,159,160,161,162,163,164,165,4,167,168,169,170,171,172,173,174,175,176,24,178,179,180,181,182,183,184,185,186,187,26,189,190,191,192,193,194,195,196,197,198,28
您的任务是生成该序列,或者
- 给定,返回该序列中的数字,
- 给定,返回该序列中的前数字
- 或无限期地生成序列。
您可以选择使用或索引编制,但是请指定使用哪一个。
测试用例
您可以使用上述给定的术语,但是这里有一些较大的术语:
222 -> 42
1633 -> 4
4488 -> 816
15519 -> 2019
19988 -> 2816
99999 -> 18189
119988 -> 21816
100001 -> 101
999999 -> 181818