เขียนโปรแกรมที่รับอินพุตสตริงและเลขจำนวนเต็ม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]
program_n+1's' ลงในบรรทัดเอาท์พุทเช่น[program_3, One]ถ้าเป็นสิ่งที่คุณต้องการดู หากเอาต์พุตทั้งสองไปที่ stdout ควรแยกกันอย่างไร ฟังก์ชั่นอนุญาตให้ใช้แทนโปรแกรมเต็มรูปแบบได้หรือไม่