Bir dize ve tamsayı olarak girdi alan n
ve çıktısını alan bir program yazın :
- Programa
n
defalar önce geçen dize ; - Bir sonraki çağrı için kullanılacak yeni bir program.
Programın dışında hiçbir veri depolayamazsınız ve programınız zincirdeki önceki programları çağıramaz. Dizge mevcut değilse, boş bir dizge çıktı (ancak bir sonraki programa yine de çıktı).
program_n
Her art arda program için gösterimi kullandığım örnek çalışma (Tabii ki, [This text is the nth program]
gerçek kodla değiştirilecektir.)
$ 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
, çıkış satırına 's' ekleyebilirsiniz [program_3, One]
. Her iki çıktı da stdout'a giderse, bunlar nasıl ayrılmalıdır? Ayrıca tam program yerine fonksiyona izin veriliyor mu?