Schreiben Sie ein Programm, das eine Zeichenfolge und eine Ganzzahl als Eingabe verwendet und Folgendes n
ausgibt:
- Die Zeichenfolge, die vor einiger Zeit an das Programm übergeben
n
wurde. - Ein neues Programm, das für den nächsten Aufruf verwendet wird.
Sie können keine Daten außerhalb des Programms speichern und Ihr Programm kann keine vorherigen Programme in der Kette aufrufen. Wenn die Zeichenfolge nicht vorhanden ist, geben Sie eine leere Zeichenfolge aus (geben Sie aber trotzdem das nächste Programm aus).
Beispiellauf, bei dem ich die Notation program_n
für jedes nachfolgende Programm verwende ( [This text is the nth program]
würde natürlich durch tatsächlichen Code ersetzt werden.)
$ 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]
program_n+1
's in die Ausgabezeile einfügen, [program_3, One]
wenn Sie dies wünschen. Wenn beide Ausgänge auf stdout gehen, wie sollen sie getrennt werden? Sind auch Funktionen anstelle von Vollprogrammen erlaubt?