Questions tagged «quine»

quine是一个程序,它产生其源作为输出。该标签表明挑战与奎因有关。

2
N-皇后马奎因
众所周知的N皇后问题有一个变体,其中涉及皇后和骑士,并且据说“难度更大” 1。问题陈述如下: 您必须在棋chess上放置相等数量的骑士♞和皇后♛,以使任何棋子都不会攻击其他棋子。您可以在板上放置的最大块数是多少,可以用几种不同的方法来做? 在此代码高尔夫球挑战中,将为您提供3到32之间的输入n(以最适合您的语言的方式)。对于给定的n,上述问题可能有零个或更多个解决方案。如果没有解决方案,则必须不输出/返回任何内容(nil,空字符串,false,...)。否则,您必须给出两个结果: 尺寸为n的解决方案板(请参阅下文),在没有任何棋子受到攻击的情况下无法添加皇后或骑士棋子。皇后和骑士人数相等。 要运行的程序的源,该程序不接受任何输入,并且以相同的格式给出(i)具有相同大小n的另一个解决方案(或不提供任何东西),以及(ii)用于下一个解决方案的另一个程序(依此类推) ...)。 注意: 程序序列必须永远不会返回同一块板两次,必须涵盖大小为n的问题的所有可能解决方案,并最终必须终止(不产生输出)。 您可以返回两个值,返回一个并打印另一个值,或者打印两个返回值。 但是,如果您同时打印电路板和下一个程序,则不能将电路板视为下一个程序的一部分(建议您在注释中打印电路板,或者同时使用标准输出和错误流)。 程序的返回值必须是字符串,而不是闭包。 板格式 一块木板是大小为n的正方形。 棋盘格可以是空的,皇后或骑士。 您必须为每种单元格选择不同的值(即,在印刷电路板时可以使用Q,N以外的其他符号)。 如果返回一个非字符串板,则它必须是该板的n 2个值的有序集合(例如,矩阵,向量或以行/列为主的列表,...)。 如果要打印板,则可以将其打印为正方形或线条。例如,可以按以下方式打印大小为4的解决方案板(不需要空格;可以根据需要选择符号): Q - - - - - - - - - - - - - N - 如果有这种感觉,您还可以输出: ♛ · · · · · · · · · · · · · …
21 code-golf  quine  chess 

30
打印代码的前N个字符
您应该编写一个程序或函数,该程序或函数接收一个正整数N作为输入并打印出N代码的第一个字符。如果N大于代码长度,则应继续循环输出代码。 禁止以任何方式读取源代码以及从文件,stdio等中进行读取。 例子 (假设您的代码是yourcode) 输入=>输出: 5=> yourc 10=> yourcodeyo 22=>yourcodeyourcodeyour 澄清度 您的程序应至少为1个字节长。
21 code-golf  quine 

11
解释您的语言,但不能解释您自己?
说“解释X”有很多挑战,其中X是一种简单的语言。我认为这太无聊了。为了给互联网上所有拖延的人做一些有趣的事情,您可以尝试做以下挑战: 挑战 选择一种语言$LANG。$LANG可以是任何图灵完整的编程语言或图灵完整的子集。请注意,如果您在$LANG解释中忽略了语言的功能,则也不要在自己的程序中使用它,因为您的提交也必须用编写$LANG。 写一个编译器/解释器$LANG编写的$LANG。您可以使用eval可用于编写此编译器的所有语言功能(包括和朋友)。为了使任务更具挑战性,存在一个限制:您的程序应该能够解释/编译$LANG除解释器/编译器本身之外的所有有效程序。如果碰巧要解释/编译的程序是您的解释器或编译器本身(无论文件名如何),则您的程序应该执行与解释器或编译器的功能完全无关的操作(例如,打标或打印Hello, world!)。 为了使此任务更加复杂,您的程序在编译或解释时不得读取其自身的源代码。 技术指标 此任务是代码高尔夫。字符最少的提交是正确的。如果出现平局,则首先提交的解决方案将获胜。 您的程序/脚本应从文件读取要解释的程序。您可以硬编码其路径和名称。读取文件后,您可以将文件编译为另一个文件(该文件必须在您的系统上是可执行文件)或直接运行它。如果$LANG缺少文件读取功能,则可以选择另一种方式来读取适合的代码$LANG。您可能没有选择$LANG作为另一种语言的子集,但已删除了文件读取功能。 通常使用代码高尔夫球规则。那就是:如果解决方案使用它变得微不足道(例如定义一个完全实现该解决方案的单字符程序),那么为解决该挑战而编写的个人宠物语言将被禁止。鼓励滥用规则。

7
解释> <>(鱼)
虽然&gt; &lt;&gt;不是流行的语言,但它可能对打高尔夫球很有用,并且已在本网站上使用。它受到Befunge的启发,在指令上有一些相似之处。 所需命令: &gt; &lt; ^ v 更改指令指针的方向(右,左,上,下) / \ | _ # 。指针将根据其已有的方向改变方向。 x 随机方向。 + - * , % 加法,减法,乘法,除法和模。将A和B弹出堆栈,然后将B运算符A推入。除以0会引发错误。 0-9 a-f 将相应的值压入堆栈。a = 10,...,f = 15 = 从堆栈中弹出A和B,如果B = A,则按1,否则按0。 ) 比...更棒。将A和B弹出堆栈,如果B &lt;A ( 小于,则按1 。将A和B弹出堆栈,如果B&gt; A ' " 启用字符串解析,则按1 。字符串解析将找到的每个字符推入堆栈,直到找到结束引号为止。 ! 跳过以下说明。 ? 如果堆栈顶部为零或堆栈为空,则跳过以下指令。(注意:这不会从堆栈中弹出任何东西!) : 复制堆栈中的最高值。 …

14
这是一个截断的三角形数字吗?
相关OEIS序列:A008867 截断三角数 三角数的一个共同属性是它们可以排列成三角形。例如,取21并排列成os 的三角形: Ø OO oo oo oo oo 让我们定义一个“截断:”从每个角切割相同大小的三角形。截断21的一种方法如下: 。 。。 oo oo 。oo。 。。哦。。 (的三角形.是从原始三角形切出的)。 o剩下12 秒,因此12是一个截断的三角形数字。 任务 您的工作是编写一个程序或函数(或等效函数),该程序或函数采用整数并返回(或使用任何标准输出方法)数字是否为截断的三角形数字。 规则 没有标准漏洞。 输入是非负整数。 切口的边长不能超过原始三角形的一半(即,切口不能重叠) 切口的边长可以为零。 测试用例 真相: 0 1 3 6 7 10 12 15 18 19 虚假: 2 4 5 8 9 11 13 14 16 17 …
20 code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

6
源代码自拍照
目的: 一位大师曾经说过,最好从左上角对角线拍摄完美的代码自拍照。代码自拍照几乎像Quine,但顺时针旋转了45度。您的任务是编写一个输出代码自拍照的程序。 规则: 您可以使用任何编程语言。 您的程序不应从文件,文件名,网络或其他任何内容中获取任何输入。 强制标准: 自拍照是关于动机和背景的,因此空格(以及其他不可见的内容,如换行符等)不算作字符计数的一部分。限制所有可见字符在正确的45度旋转位置上输出,而所有不可见字符并不限于正确的45度旋转位置。就像普通自拍照上的调色板一样,代码自拍照必须执行的操作是它包含至少16个字符:{a-zA-Z0-9} 例: 如果此示例是有效的源代码: Output abcd Output efgh Output ijkl Output mnop 示例代码应输出以下内容: O O u O u t O u t p u t p u t p u t p u t u t a t e b i f c m j …
20 code-golf  quine 

27
为*写翻译
任务很简单。为*语言编写口译员。 这是Wiki的更大链接。 只有三个有效的*程序: * 打印“ Hello World” * 打印0到2,147,483,647之间的随机数 *+* 永远运行。 根据此问题的规范,第三种情况必须是无限循环 输入: 可以通过我们的标准I / O规则通过任何可接受的输入方法进行输入 它将永远是以上程序之一 输出: 第一种情况应打印准确Hello World,带有或不带有尾行。 对于第二种情况,如果您的语言的整数最大值小于2,147,483,647,请使用您的语言的整数最大值 根据我们的标准I / O规则,第一种情况和第二种情况可以打印到任何可接受的输出。 第三种情况不应给出任何输出。 得分: 因为这是代码高尔夫球,所以最短的答案(以字节为单位)获胜。
20 code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

11
汇编语言奎因
写出尽可能短的汇编语言quine。 除非有print-quine说明或等效说明,否则请使用所需的任何ISA 。示例包括x86,MIPS,SPARC,MMIX,IBM BAL,MIX,VAX,JVM,ARM等。 您可以针对_printfI / O 链接到C标准库的功能(或Java等效于JVM字节码的功能)。 长度将根据指令数和数据段的大小进行判断。解决方案必须至少包含两个说明。 奎纳应该打印出汇编代码,而不是印刷的机器代码。

30
码点总和奎因
该站点上的所有quine挑战都集中在字节数或字符本身上。这是不同的。您面临的挑战是编写一个程序,该程序产生的输出的代码点总和与源代码点总和相同。 产生一个代码点总和: 在程序的字符集中找到字符的值。 例如- FOO以ASCII:F= 70,O= 79,O= 79 将它们全部加在一起。ASCII的 代码点总和FOO:F+ O+ O= 70 + 79 + 79 = 228。 如果源代码为ABC,而输出为,则ASCII和求和的一个例子!!!!!!。这是因为源的ASCII值的总和(A= 65,B= 66,C= 67,总和= 198)与输出中的ASCII值的总和(!= 33、33 * 6 = 198) 。BBB也将是有效的输出cc。 规则 您的程序不得为反向,随机播放,错误或任何其他类型的“真实”字样。详细说明:如果输出包含与源相同的所有字符,则无效。 您的程序不能将编译器/解释器的任何错误/警告用作输出。 程序源必须使用与输出相同的代码页。 您的程序可以使用在挑战之前创建的任何代码页。 除换行和制表符外,程序的输出中不得包含任何不可打印的字符(例如ASCII 0至31,或127以上)。 有标准漏洞。 如果源和/或输出具有尾随换行符,则必须将其包括在代码点总和中。 最终字节计数(分数)中需要包含编译器标志,而不是源代码点总和。 输出/源不能为空。 计分 以字节数(不是代码点总和)中最短的答案为准。请使用以下标头格式答案: # Jelly, 12 bytes, sum 56 (SBCS) …
20 code-golf  quine 

7
滚动奎因骰子
创建一个输出自身的程序。 但是,如果源代码重复了n次(意味着将源代码的副本连接到末尾n-1次),则输出原始源代码的概率应该为1 / n,输出源代码的概率为1 / n。源代码重复两次,输出源代码的1 / n概率重复3次,...,输出源代码的1 / n概率重复n次。 例如,如果您的程序是foobar,则它应始终准确输出foobar。但是,如果运行foobarfoobarfoobarfoobar的话,应该是每一个输出的1/4的机会foobar,foobarfoobar,foobarfoobarfoobar和foobarfoobarfoobarfoobar。 每个可能的输出的分布应该相等 除了应用标准I / O方法和禁止标准漏洞外,还应用标准quine规则(无法访问其自己的源等)。 这是代码高尔夫球,所以最短答案以字节为单位

19
使三角计划有效
三角性是Xcoder 先生开发的一种新的esolang ,其代码结构必须遵循非常特定的模式: 对于第nth行代码,其上必须完全2n-1有程序的字符。这将导致三角形/金字塔形,第一行仅包含一个字符,其余行以2为增量增加。 每行.的左侧和右侧都必须用s 填充,以使字符以其行为中心,并且所有行都应填充为相同的长度。如果l定义为程序中的行数,则程序中的每一行的长度必须为2 * l - 1 例如,左侧的程序有效,而右侧的程序无效: Valid | Invalid | ...A... | ABCDE ..BCD.. | FGH .EFGHI. | IJKLMN JKLMNOP | OPQRS 当布置在有效结构中时,该名称变得显而易见。 任务 您的任务是将单个行字符串作为代表Triangularity代码的输入,并将其输出转换为有效代码,如上所述。 I / O规格: 输入将仅包含范围内的字符 0x20 - 0x7e 输入的长度始终是一个平方数,因此可以很好地填充。 您必须将点用于输出填充,而不要使用其他东西。 您可以通过任何可接受的方法输入和输出。这是一个代码高尔夫球,因此以字节为单位的最短代码胜出! 测试用例 input ---- output g ---- g PcSa ---- .P. …
19 code-golf  string  code-golf  combinatorics  code-golf  math  number  code-golf  matrix  code-golf  string  decision-problem  code-golf  internet  code-golf  number  number-theory  integer  expression-building  code-challenge  primes  cops-and-robbers  obfuscation  code-challenge  primes  cops-and-robbers  obfuscation  code-golf  string  balanced-string  code-golf  quine  code-generation  code-golf  matrix  code-golf  tips  c#  code-golf  ascii-art  code-golf  ascii-art  source-layout  code-golf  quine  source-layout  popularity-contest  language-design  code-golf  array-manipulation  subsequence  code-golf  matrix  math  code-challenge  game  graph-theory  atomic-code-golf  code-golf  number  integer  polynomials  equation  code-golf  array-manipulation  sorting 

11
作弊循环奎因
概念 编写一个程序,以其编程语言输出代码。该代码在执行时必须输出原始程序。 规则 由于这是一个骗子,您可以阅读原始源代码。 第一个输出程序必须使用与原始程序相同的语言。 您可能没有输出常规的奎因。这两个程序必须不同。 有标准漏洞。 这是代码高尔夫球,因此最短的答案会获胜,但是不会选择它。
19 code-golf  quine 

7
为您的帖子生成Markdown模板
您的任务很简单:编写一个程序(或函数),该程序不输入任何内容并输出如下内容: ## *name*, *length* bytes *code* 其中*name*,您使用的语言名称是,*length*代码中的字节数,*code*也是程序的源代码。如果*code*包含多行,则每行之前有四个空格。 这是Python 124中一个124字节的示例实现: s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))" print(s.format(s,chr(34),chr(10))) 输出为: ## Python 3, 124 bytes s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))" print(s.format(s,chr(34),chr(10))) 在Markdown中哪个是: Python 3,124个字节 s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))" …
19 code-golf  quine 

11
最大化平方差
考虑从1到的整数值的置换N。例如此示例N = 4: [1, 3, 4, 2] 我们将认为此列表是循环的,因此1和2被视为相邻列表。我们可以为这样的列表计算的一个量是相邻值的总平方差: (1-3)² + (3-4)² + (4-2)² + (2-1)² = 10 给定正整数,您的任务是找到一个最大化此数量的排列N。在N = 4上面的例子中不是最佳的(实际上,这是最小的)。18通过以下排列(以及其他几个排列),我们可以实现的总平方差: [1, 4, 2, 3] 您的算法必须在(的N)多项式时间内运行。特别是,您不能简单地计算所有排列的总平方差。 您可以编写程序或函数,通过STDIN(或最接近的替代方案),命令行自变量或函数自变量获取输入,并通过STDOUT(或最接近的替代方案),函数返回值或函数(out)参数输出结果。 输出可以采用任何方便,明确,平坦的列表或字符串格式。您可以选择从与返回值的列表0,以N-1代替1向N。 适用标准代码高尔夫球规则。 测试数据 这个问题有一个很好的分析解决方案。例如,所有有效的解决方案N = 10均等效于以下列表(直至循环移位和反转): [7, 5, 6, 4, 8, 2, 10, 1, 9, 3] 我不想透露过多的信息(尽管足以找出模式),因此无需给出更多示例,您可以检查您的结果是否具有给定的总平方差N: N Total squared difference 1 0 2 …
19 code-golf  array-manipulation  permutations  restricted-complexity  code-golf  geometry  grid  code-golf  string  sorting  code-golf  simulation  code-golf  string  code-golf  arithmetic  code-golf  sorting  code-golf  string  code-golf  sorting  code-golf  interpreter  code-golf  number  kolmogorov-complexity  natural-language  conversion  code-golf  random  internet  code-golf  board-game  code-golf  number  sequence  code-golf  math  number  code-challenge  image-processing  classification  test-battery  code-golf  ascii-art  code-golf  tips  code-golf  arithmetic  code-golf  tips  code-golf  tips  javascript  code-golf  array-manipulation  code-golf  ascii-art  code-golf  string  binary  code-golf  arithmetic  linear-algebra  matrix  code-golf  sequence  code-golf  math  number  arithmetic  code-golf  primes  code-golf  math  code-golf  array-manipulation  counting  code-golf  arithmetic  code-golf  quine  code-generation  polyglot  code-golf  math  kolmogorov-complexity  trigonometry  code-golf  string  encryption 

20
写一个Metaquine
metaquine是一个不是quine的程序,但是当以相同语言作为程序运行时,其输出是quine。 这项挑战的目标是编写一个metaquine。这是代码高尔夫球,因此最短的代码获胜,最早的答案用作决胜局。请注意,由于quine的定义,只接受完整程序。 规则 仅接受真正的奎因。也就是说,您需要将整个源代码原样打印到STDOUT,而无需: 直接或间接阅读您的源代码。 依靠REPL环境,该环境仅评估并打印您提供给它的每个表达式。 依靠在某些情况下仅能打印出源代码的语言功能。 使用错误消息或STDERR编写全部或部分的藜。(您可以将内容写到STDERR或产生警告/非致命错误,只要STDOUT是有效的Quine,并且错误消息不属于其中即可。) 源代码完全由文字(无论是字符串文字,数字文字等)和/或NOP组成。 为了有效,可以在输出中忽略任何不可抑制的输出(例如版权声明,启动/关闭消息或尾随换行符)。 例 忽略禁止纯文字程序和内置quining的规则,这在严重中将是一个metaquine: "Q" 该程序由单字符串文字组成,该字符串"Q"在输出中隐式打印。Q运行输出()时,它是一个quine(Q是内置的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.