高尔夫球场装配线


9

注意:此挑战与实际的汇编语言无关。


作为Code-Golf Factory Inc.的负责人,您必须创建一条装配线以生成特定的代码段。今天,领班要您制作藜。

规格:

在此挑战中,目标是编写一个包装盒,使其适当的部分也成为包装盒。

这是代码高尔夫球,因此赢得了(主程序的)最少字节。禁止使用标准漏洞,并且主程序和小节都必须是真实的quines。

该小节必须比主程序至少短2个字符,这意味着最小分数为3个字节。

您只需选择一个子部分即可工作。


这是否需要适用于代码的所有可能的子节?
泰勒(Tyler)

@JulianLachniet我认为需要澄清的部分是“ 您的偏好的一个小节”。
暴民埃里克(Erik the Outgolfer)'17年

9
我必须说,每当看到Quine问题时,我的头就会立即短路。
丹尼尔(Daniel)

Answers:






2

爱丽丝,13字节

"!&d<@o&dh.##

在线尝试!

这也是一个亮点:

"!&d<@o&dh.

在线尝试!

这通过在压入相关字符串之前清除堆栈并使用堆栈高度来确定要输出的字节数来修改标准quine。这样可以在最后添加任何无操作。


0

Python 2,60个字节

这是一个非常简单的答案,因此可能要短一些。这只是标准Python quine的两倍。尾随换行符是必需的。

_='_=%r;print _%%_';print _%_
_='_=%r;print _%%_';print _%_

在线尝试


0

裂变,35字节

O abcdefghijklmnopqrstuvwxyz '#_OR"

在线尝试!

原子R从右行开始。该"切换打印模式,所以它环绕并打印的一切,直到遇到"一次。这将停止打印并将原子质量设置为打印的字符数(34)。它再次环绕并O破坏原子,并打印由质量表示的ASCII字符"

它包含简单的裂变奎因,

'#_OR"

在线尝试!

在这里,'#将原子的质量设置为#(35)的ASCII值,并将其_减小,以便O打印引号。

裂变,8字节

'#_O  R"

由于上面的简单quine在处开始R并在处结束O,因此可以通过在两者之间添加字符来简单地创建任何长度的quine。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.