실행될 때 P1보다 정확히 1 바이트 더 긴 동일한 언어의 다른 프로그램 P2를 출력하는 프로그램 (또는 함수) (P1이라고 함)을 작성하십시오.
프로그램 P2가 실행될 때 P2보다 1 바이트 긴 세 번째 프로그램 P3을 출력해야합니다. P3은 P3보다 1 바이트 더 긴 프로그램 P4를 출력해야합니다. P5, P6, ..., P∞와 동일합니다.
프로그램 체인은 무기한 또는 통역사가 더 이상 처리 할 수없는 장소로 이동해야합니다 (그러나 언어 적으로 이론적으로 유효한 프로그램으로 유지되어야 함)
규칙
- 금지 된 표준 허점
- 체인의 모든 프로그램은 한 언어로되어 있어야합니다
- 입력이 없습니다. 출력이 stdout 또는 함수 반환 값으로 이동
- 일정 기간이 지나면 프로그램이 종료되어야합니다. 특정 시간대 이후에 출력 생성을 중지하지만 종료되지 않는 프로그램은 자격이 없습니다
각 언어에서 가장 짧은 프로그램 P1이 이깁니다!
"puts <<2*2,2\nputs <<2*2,2\n\n2"
루비에서 반복 할 때마다 2 씩 증가합니다. 더 좋은 것을 찾을 수 없었습니다. :-/. 재미있는 도전!