16
星期一迷你高尔夫#4:JARVIS(又一大套整数序列)
星期一迷你高尔夫:每个星期一发布一系列简短的代码高尔夫问题(希望!)。 (对不起,我又迟到了;昨天和今天基本上都离开了我的电脑。) 美国程序员(尤其是代码高尔夫球手)肯定喜欢任意整数序列。我们甚至拥有一个专门用于这些序列的完整站点,目前大约有200,000个条目。在这个挑战中,我们将实现另一组这些序列。 挑战 您面临的挑战是编写一个程序或函数,该程序或函数采用整数N,并输出以10为底的整数序列,其中每个下一个整数都是通过以下方式确定的: 从1开始 对于先前整数的以10为底的表示形式的每个数字D: 如果D为0,则将当前整数加1。 否则,乘以目前的整数d。 细节 您可以假设0 < N <2 31。 您必须从输入数字开始输出序列中的每个整数,直到达到小于10的数字。 输出可以是数组,也可以是由空格,逗号,换行符或它们的组合分隔的字符串。 允许使用尾随空格和/或换行符,但不能使用尾部逗号。 永远不应有任何前导零。 例子 范例1: 77 这个例子很简单: 77 = 1*7*7 = 49 49 = 1*4*9 = 36 36 = 1*3*6 = 18 18 = 1*1*8 = 8 因此,正确的输出为77 49 36 18 8。 范例2: 90 …