Quat은 quine 과 인기있는 esolang cat 프로그램 의 조합입니다 .
도전
문제는 표준 고양이 프로그램을 작성하는 것입니다. 사용자가 무엇을 입력하든 프로그램은 입력을 표준 출력에 반영합니다.
그러나, 입력의 길이가 0보다 큰 경우 및 (4)의 여러 프로그램을 출력해야 자체 소스 코드. 콰트 는 포르투갈어 콰트로 에서 유래 하며 '4'로 번역됩니다.
규칙
- 표준 허점 적용
- 파일에서 소스 코드를 읽을 수 없습니다
- 빈 입력은 빈 출력을 생성해야합니다
보너스
입력 길이가 4의 배수 인 경우 quine length/4
시간 을 인쇄하여 25 %의 보너스를 얻을 수 있습니다 . 공백으로 출력을 분리하면 추가 5 % 보너스 (후행 공백은 허용되지 않음).
테스트 사례
다음 테스트 사례 in%4=0?cat:self
는 실제 언어가 아닌 프로그램에 적용됩니다 .
<empty input> -> <empty output>
input -> input
1234 -> in%4=0?cat:self
12345678 -> in%4=0?cat:self
0 % 보너스
12345678 -> in%4=0?cat:selfin%4=0?cat:self
25 % 보너스
12345678 -> in%4=0?cat:self in%4=0?cat:self
30 % 보너스
채점
이것은 code-golf 입니다. 바이트 단위의 최단 코드가 이깁니다.
\n
1 바이트 입력을위한 줄 바꿈 문자