소스 코드의 각 문자에 대해 임의의 문자 하나를 출력합니다 (아래 그림 참조). 각 문자의 확률은 원래 소스 코드의 빈도입니다. 따라서 출력은 quine과 유사한 가짜 소스 코드가됩니다.
사양
- 제한 사항
- 표준 퀴인 제한이 적용됩니다. 빈 프로그램이나 기능이 없습니다. 또한 자신의 소스를 읽을 수 없습니다.
- 산출
- 출력되는 문자 수는 소스 코드의 문자 수와 정확히 일치해야합니다.
- 각 출력 문자는 무작위로 선택해야합니다
- 어떤 캐릭터를 선택할 확률은
(occurrences in source) / (length of source)
- 이것은 단항 솔루션조차도 1확률 로 '무작위로'선택해야한다는 것을 의미합니다
1
. 즉, 출력을 하드 코딩 할 수 없습니다.
- 승리
- 이것은 코드 골프이므로 가장 적은 바이트가 이깁니다.
예
Program Frequency Probability Possible Output
------- --------- ----------- ---------------
a@!@ a - 1 a - 25% @@a@
! - 1 ! - 25%
@ - 2 @ - 50%
Program Frequency Probability Possible Output
------- --------- ----------- ---------------
caBaDBcDaBDB a - 3 a - 25% aaaBBBBccDDD
B - 4 B - 33%
c - 2 c - 17%
D - 3 D - 25%