受到这个SO问题的启发
作为输入,您将得到一个非空的整数列表,其中第一个值保证为非零。要构造输出,请从列表的开头开始,沿途输出每个非零值。当您遇到零时,请重复最近添加到输出中的值。
您可以编写程序或函数,并让输入/输出采用任何方便的格式,只要仍为整数的有序序列,该格式就不会编码额外的信息。如果从程序输出,则可以打印尾随换行符。除了该尾随的换行符之外,您的输出应为提交的可接受输入。
以字节为单位的最短代码获胜。
测试用例
[1, 0, 2, 0, 7, 7, 7, 0, 5, 0, 0, 0, 9] -> [1, 1, 2, 2, 7, 7, 7, 7, 5, 5, 5, 5, 9]
[1, 0, 0, 0, 0, 0] -> [1, 1, 1, 1, 1, 1]
[-1, 0, 5, 0, 0, -7] -> [-1, -1, 5, 5, 5, -7]
[23, 0, 0, -42, 0, 0, 0] -> [23, 23, 23, -42, -42, -42, -42]
[1, 2, 3, 4] -> [1, 2, 3, 4]
[-1234] -> [-1234]
[0,0]
?
01
在Pyth输入中不是有效的整数,因此isaac不必考虑这一点。其他答案只要愿意就可以接受这样的输入,只要它们是一致的(例如isaac的答案将永远不会产生该列表作为输出)