객관적인:
각 프로그램이 지퍼 (더블 슬릿 Quine)와 같이 문자마다 인터레이스 된 두 소스 코드를 모두 출력하는 두 개의 프로그램을 코딩하십시오. Double-slit Quine의 출력은 첫 번째 프로그램의 소스 코드에서 첫 번째 문자로 시작합니다. 프로그램 중 하나의 소스 코드가 다른 프로그램보다 길이가 짧으면 나머지 출력은 더 긴 소스 코드로 채워 져야합니다.
규칙 :
- 두 프로그램 모두에 대해 동일한 프로그래밍 언어가 아닌 두 프로그램에 대해 모든 프로그래밍 언어를 사용할 수 있습니다.
- 프로그램은 파일, 파일 이름, 네트워크, 다른 프로그램 또는 다른 어떤 것도 입력하지 않아야합니다.
필수 기준 :
- 출력의 어딘가에
QUINE
대문자로 된 단어 가 중단없이 있어야합니다. - 사용중인 두 프로그래밍 언어를 명시해야합니다. 둘 다에 동일한 프로그래밍 언어를 사용하는 경우 하나의 프로그래밍 언어 만 명시하면됩니다.
- 두 프로그램 모두 다른 프로그램과 독립적으로 실행하거나 해석 할 수 있어야합니다.
예:
프로그램 1 의 소스 코드 예제 :
"QIE"
프로그램 2 의 소스 코드 예제 :
"UN"
그런 다음 두 프로그램의 유효한 Double-slit Quine 출력은 다음과 같아야합니다.
""QUINE""
이것은 코드 골프입니다. 두 소스 코드의 길이를 합할 때 가장 적은 바이트이며 분명히 각 프로그램 출력의 길이가 이깁니다!
A
및 XYZ
인터리브? AXYZ
?
.+
또는 z
작동