เขียนโปรแกรมที่รับอินพุตสตริงและเลขจำนวนเต็ม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 ควรแยกกันอย่างไร ฟังก์ชั่นอนุญาตให้ใช้แทนโปรแกรมเต็มรูปแบบได้หรือไม่