挑战
挑战在于编写标准的cat程序。无论用户输入了什么,程序都会将输入回显到stdout。
但是,当输入的长度大于0 且是4的倍数时,程序应输出其自己的源代码。Quat来自葡萄牙语quatro,翻译为“四个”。
规则
- 适用标准漏洞
- 您可能无法从文件中读取源代码
- 空输入应产生空输出
奖金
如果您输入的长度是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%奖金
计分
这是代码高尔夫球。以字节为单位的最短代码获胜。
\n
成为新行字符,对于输入的1个字节