编写一个程序,将一个字符串和一个整数作为输入n
,并输出:
n
之前传递给程序的字符串;- 一个新程序,将用于下一次调用。
您不能在程序外部存储任何数据,并且程序不能调用链中的先前程序。如果该字符串不存在,则输出一个空字符串(但仍输出下一个程序)。
运行示例,在该示例中,我program_n
对每个后续程序都使用了这种表示法(当然,[This text is the nth program]
它将被实际的代码替换。)
$ program_1 "One" 1
[This text is the second program]
$ program_2 "Two" 1
One
[This text is the third program]
$ program_3 "Three" 2
One
[This text is the fourth program]
$ program_4 "Four" 2
Two
[This text is the fifth program]
$ program_5 "Five" 1
Four
[This text is the sixth program]
新程序的代码是否应该以字符串形式输出?还是应该将其保存到文件中并输出文件名?
—
Mego 2015年
@Mego将其输出为字符串(即输出到STDOUT)。您无需实施将新程序复制到文件的操作。
—
2015年
“什么都不输出”是指输出下一个程序,而不输出(不存在)字符串吗?
—
Mego 2015年
@Mega是的,这就是我的意思。
—
2015年
您也可以将
—
randomra 2015年
program_n+1
s 添加到输出行,就像[program_3, One]
您希望看到的那样。如果两个输出都进入标准输出,应该如何将它们分开?还可以使用功能代替完整程序吗?