Напишіть програму, яка приймає як введення рядок і ціле число 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, як їх розділити? Також дозволяється функція замість повних програм?