入力として文字列と整数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文字列として(つまり、STDOUTに)出力します。新しいプログラムをファイルにコピーすることを実装する必要はありません。
—
アブサン
「何も出力しない」とは、次のプログラムを出力することを意味しますが、(存在しない)文字列は出力しませんか?
—
メゴ
@Megaはい、それが私が意味したことです。
—
アブサン
表示し
—
randomra
program_n+1
たい[program_3, One]
場合は、出力行にを追加することもできます。両方の出力が標準出力に送られた場合、どのように分離する必要がありますか?また、完全なプログラムの代わりに機能が許可されていますか?