必须编写一个程序或函数,给定当非空字符串小号的Ñ打印的ASCII字符†,输出一个程序,将与退出代码退出Ç,其中Ç是在位置0处的ASCII码点小号。您编写的该程序将另外输出一个程序P,以便在运行时以退出代码C'退出,其中C'是S中位置1的ASCII码点。程序P将输出另一个程序P'。重复此过程,直到S中没有剩余字符为止。完成此操作后,您必须输出任何内容,后跟可选的换行符;并应以退出代码0退出。
†0x20
和之间的字符(0x7e
含)。
其他一些规则:
- 不允许自修改程序:您必须将源输出到STDOUT(或最初返回值)
- 您可能无法阅读自己的源代码。
以字节为单位的此类最短程序将获胜。
对于某些基本测试,可以使用此ruby脚本。(第一个参数是调用脚本的方式,第二个参数是程序,第三个参数是输入字符串。)
假设的例子
说程序是FOO
。给定字符串“ ABC”时,输出BARA
。此程序代码退出65
并输出BARB
。依次返回代码66
和输出BARC
。此程序代码退出67
并输出BAR!
。这不会输出任何内容,并使用code退出0
。
33 throw
抛出任意数字。您在操作系统级别使用负片,并且偏移量为-512。两者都不是,但我在这里看:complang.tuwien.ac.at/forth/gforth/Docs-html/…–
0
是成功。tio.run/nexus/…–