正如众所周知的,
查克·诺里斯(Chuck Norris)数到无限。两次
此外,
查克·诺里斯(Chuck Norris)可以倒数到无限远。
另外,尽管可能不为人所知,查克·诺里斯(Chuck Norris)除了英语之外还能说一点西班牙语。
挑战
编写可以用两种不同语言运行的程序(或函数)。程序应以一种语言输出序列
1, 1, 2, 2, 3, 3, 4, 4, ...
而用另一种语言,它应该产生序列(包括前导零)
1, 2, ..., 9, 01, 11, 21, 31, ..., 89, 99, 001, 101, 201, ...
规则
- 允许使用任何编程语言编写程序或功能。禁止出现标准漏洞。
- 相同语言的不同版本(例如Python 2/3)不算作不同语言。相关语言(例如C / C ++或Matlab / Octave)确实算作不同语言。
- 没有输入。
- 程序应继续输出序列项,直到被用户停止为止。由于程序不会自行停止,因此最终无法产生输出。它必须在程序运行时连续或批量生产。
- 输出可以使用STDOUT或等效输出,也可以显示在图形窗口中。序列项之间可以使用任何非数字分隔符,只要可以将每个项与其相邻项区分开即可。如果在各条款之间清除了屏幕,这也是可以接受的。
- 任一个序列都可以从而
0
不是从开始1
。在这种情况下,按“两次”顺序0
应按重复,就像其他数字一样。 - 前导零在“向后”序列中很重要。例如,第十项是
01
; 既不1
是001
也不可接受。 - 如果两种语言使用不同的字符编码,则程序由其字节定义而不是其字符。也就是说,两种语言中的字节应该相同。
- 以字节为单位的最短代码获胜。