자체적으로 출력되는 프로그램을 작성하십시오.
그러나 소스 코드가 n 번 반복되면 (소스 코드 의 사본을 n-1 번 끝까지 연결하는 것을 의미) 원래 소스 코드를 출력 할 확률은 1 / n이어야하고 1 / n 출력 확률을 가져야합니다. 소스 코드가 두 번 반복되고, 소스 코드를 출력 할 1 / n 확률이 3 번 반복되고, ..., 및 소스 코드를 n 번 출력 할 1 / n 확률을 갖는다.
예를 들어, 프로그램이 인 경우 foobar
항상 정확히 출력해야합니다 foobar
. 실행할 경우, foobarfoobarfoobarfoobar
다음이 출력의 각 1/4 기회가 있어야한다 foobar
, foobarfoobar
, foobarfoobarfoobar
와 foobarfoobarfoobarfoobar
.
- 가능한 각 출력의 분포는 같아야합니다
- 표준 I / O 방법 적용 및 표준 허점 금지, 표준 퀴니 규칙 적용 (자체 소스에 액세스 할 수 없음 등)
- 이것은 코드 골프이므로 바이트 단위의 최단 답변
foobarfoobar
) 인쇄됩니다foobar
foobarfoobar
는 foobar
한 번이 아니라 두 번 반복됩니다.