문자열과 정수를 입력으로 받아 출력하는 프로그램을 작성하십시오 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]
새 프로그램의 코드가 문자열로 출력되어야합니까? 아니면 파일과 파일 이름 출력에 저장해야합니까?
—
Mego
@Mego 문자열로 출력합니다 (즉, STDOUT로). 새 프로그램을 파일로 복사하는 것을 구현할 필요는 없습니다.
—
압생트
"출력 없음"이란 다음 프로그램을 출력하지만 존재하지 않는 문자열을 출력한다는 의미입니까?
—
Mego
@Mega 네, 그게 제 뜻입니다.
—
압생트
program_n+1
출력 줄에를 표시하는 것처럼를 추가 할 수도 있습니다 [program_3, One]
. 두 출력이 모두 stdout으로 이동하면 어떻게 분리해야합니까? 전체 프로그램 대신 기능도 허용됩니까?