Questions tagged «quine»

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

8
奎因挑战我
挑战 在此任务中,您必须编写一个程序,将输入整数N (-1e9 <= N <0 && 0 <N <= + 1e9),然后计算T =(abs(N)%M + 1),如果N为正,然后从源头开始输出第T个字符,否则从源末尾输出第T个字符。 M是您的源大小(以字节为单位)。 示例:如果您的来源是:abcd efg/hi 输入: 2 输出: c 输入: -3 输出: g 输入: -9249678 输出: b 输入: -11 输出: i 约束条件 不要使用任何FILE操作 您可以使用任何选择的语言 尽量避免甚至不要使用1字节提交,因为它会破坏所有乐趣。 最短的解决方案获胜! 编辑:问题陈述已被修改,以便可以使用随机测试数据(和所有解决方案的相同数据)来判断解决方案,因此请相应地更新您的解决方案,对于给您带来的不便,我们深表歉意。
12 code-golf  quine 

7
打个好字的高尔夫给你!
任务 在这个挑战中,您的任务是编写一些代码,以随机分布的方式输出随机选择的七巧板之一,但永远不要输出。 细化 如果没有输入,您的程序应输出其源代码的任何字谜。您的程序永远都不要输出自己的源代码,即,永远不要成为奎因。 输入值 您的程序不得输入任何内容。但是,如果您的语言需要输入,则可以假定将其小写a。但是,您不得以任何方式使用输入。 输出量 您的程序可以以任何方式输出,除非将其写入变量。允许写入文件,控制台,屏幕等。功能return也是允许的。 附加规则 程序的源代码必须至少包含3个字符(而不是3个字节)。 程序的源代码必须至少包含3个字谜(不包含其自身)。例如,aab由于(和)aab以外只有两个字谜,因此不算作有效提交。aabbaaaba 您的程序不得产生任何错误。 您的程序应准确输出其字谜。 适用标准漏洞和标准奎因规则。 例 假设程序的源代码是abc。它应该随机输出以下任意一项(均匀分布): acb bca bac cba cab 并且,它永远都不应输出abc。 获胜标准 这是代码高尔夫球,因此以字节为单位的最短代码胜出!如果出现平局,则以较早发布的解决方案为准!

2
数论解释器,模n
一个句子数论(我们的目的)的是下列符号序列: 0和'(后继) -后继手段+1,所以0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(加法)和*(乘法) = (等于) (和)(括号) 逻辑运算符nand(a nand b是not (a and b)) forall (通用量词) v0,v1,v2等。(变量) 这是一个句子的示例: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) 这not x是简写x nand x-实际的句子会用到(v1*v1*v1 + v2*v2*v2 = v3*v3*v3) nand …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  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 

9
奎因大金字塔
该任务是一个非常简单的带有缠绕的quine挑战,您必须以金字塔形状输出源代码。金字塔的形状定义如下: 1 234 56789 ABCDEFG HIJKLMNOP QRSTUVWXYZa bcdefghijklmn ......etc...... 此挑战的主要局限性是您的Quine必须包含足够多的字节,以免阻碍金字塔的样式。例如,以下程序长度将起作用: 1-byter: 1st layer of the pyramid (not allowed by definition of a quine). 4-byter: 1st and 2nd layers of the pyramid. 9-byter: 1st, 2nd and 3rd layers of the pyramid. etc... 因此,如果您的程序是: QWERTY 这将是无效的,因为它将安排为: Q WER TY 但是,如果您的程序是QWERTYUIO,那就可以了: Q WER …

1
自动循环奎
做一个奎因,但要稍加扭曲。 声明 quine打印其代码,但将其第一个字符放在末尾。 (您可以反向执行,但在答案中包括该注释) 然后,输出必须是一个程序,这也是一个解决方案。 示例:假设您的代码为foobar,运行它将返回oobarf,它将是另一个有效程序。 foobar -> oobarf oobarf -> obarfo obarfo -> barfoo barfoo -> arfoob arfoob -> rfooba rfooba -> foobar 规则 您的代码一定不能是其他人明显偷窃的某代代码的输出 您的代码长度必须超过2个字符(因此,短代码没什么意思) 您的代码必须至少包含两个不同的字符(例如:+++无效) 计分 作为代码高尔夫球挑战,最短的代码获胜。
11 code-golf  quine 

6
倒Quine!
我们都知道什么是藜。一个倒置喹是一个非空的程序,打印它的源代码不读它的源代码的倒数,和仅由可打印ASCII字符(空格通过~)。 此处,“源代码的逆序”表示以下含义:程序的输出必须包含每个可打印的ASCII字符(m-c)次,其中c是该字符在代码中出现的次数,m是最大值在代码中重复任何字符的次数。 (换句话说:您的代码 + 您的输出 = 所有可打印ASCII 的m乘以排列。) 例如,如果您的程序是12345,则m = 1,则应输出此字符串的任何排列: !"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 如果您的程序是AAB,则m = 2,那么您应该输出以下任何排列: !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~ 请注意,有两个缺失As和一个失踪B。 尽管一个包含所有可打印ASCII字符但不输出任何内容的程序是有效的反quine(满足m = 1),但是考虑到它的长度,这样的答案并不是很具有竞争力。 如上段所述,您将要编写一个反向的程序。因为这是代码高尔夫,所以以字节为单位的最短程序将获胜。祝好运!

2
解释重复!
这项挑战是有关重复的两个挑战系列中的第一个。第二个即将到来。 在一种叫做重复的语言(我刚刚写的东西)中,包含一个无限的字符串12345678901234567890...,带有1234567890永远重复。 以下语法可用于输出数字: +-*/:这会将运算符插入重复数字的字符串中。 例子: +-> 1+2= 3(在和之间+插入一个)+12 +*-> 1+2*3= 1+6= 7(与上面相同,但现在使用两个运算符) /-> 1/2= 0(重复使用整数除法) //-> 1/2/3= 0/3= 0(重复使用带有多个减法和除法的“左关联”) 插入每个运算符时,除非有,否则它的左边有一位数字c(请参阅下文)。 c:与字符串中的下一位数字连接。 例子: c+-> 12+3= 15(c“继续” 1并将其与下一位数字串联起来2,形成12) +c-> 1+23=24 ccc -> 1234 ():用于处理数字的括号。 例子: (c+)*-> (12+3)*4= 15*4= 60(重复使用操作顺序) (c+)/c-> (12+3)/45= 15/45=0 (cc+c)/-> (123+45)/6= 168/6=28 s:跳过数字(从无限字符串中删除数字)。 s+-> 2+3= 5(s跳过1) csc- > 124(第一cconcats …

1
伪奎因多语种语言检测计数器
捆很有趣。多语种也很有趣。存在多语种Quines,但我们可以提高标准。 编写一个文件,其中包含适用于语言α,β和γ的有效程序。当文件以语言α或β程序执行时(可能是在编译后),该程序的输出应与有效提交此竞赛的形式相同。如果您的文件是以语言γ程序执行的,则应输出一个数字。该数字的值是该程序先前执行的链,解释为二进制数。 这种解释可能有点难以理解,因此这里是一个示例。令Α,Β和Γ是分别以语言α,β或γ执行其输入的函数。程序并返回这些程序的输出。令x为该竞赛的有效提交。然后下面的表达式,当我们通过语言β,α,β,α,α,β和γ依次处理x时,将得到41,因为41 10 = 101001 2。 Γ(Β(Α(Α(Β(Α(Β(x()))))))) 您可能不会假设链中的倒数第二个执行是语言β的执行。如果您的原始提交是直接作为γ语言程序执行的,则应打印0。 您的程序在链中最多16个编译中应表现正确;也就是说,您的程序最后可以打印的最大数量是2 15-1。当然,您的程序可以支持更长的编译链。 这是一项鼓励创意解决方案的人气竞赛。投票总数最高的提交者获胜。

2
X大于3,且X和Y之间至少相差2
我试图打败一些C ++。是否可以使这种情况更短? X > 3 & X - Y > 1 (当然,除了删除空白。) 所以,X至少4,但X >= Y + 2。 X和Y是[0,5]间隔中的整数。 我试图找到一些按位公式,但失败了。
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

7
编写一个自我复制程序。
编写一个简单的程序,该程序在执行时会自我复制。 您的程序应为Windows,Linux等上的某种可执行文件,应生成新的可执行文件,该文件与原始可执行文件相同,带有随机名称,然后退出。 您的程序不应涉及任何类型的文件读取或复制。仅允许写入文件以生成新的可执行文件。 (附言。当我进入维基百科时,我很尴尬,Self-replicating program重定向到Computer virus文章...:/ ...) 最小的可执行文件大小为准。您的答案可能是带有正确的OS&编译器的编程代码,汇编代码或可执行文件的HEX转储。
11 code-golf  quine 

9
n级衔尾蛇奎因
这种128语言的Quino Ouroboros(一个以另一种语言输出程序的程序,以另一种语言输出程序的程序(后来以125种语言输出),该程序输出原始程序)是非常令人印象深刻的。但不幸的是,它具有静态的迭代次数。 编写一个程序,其输出的程序(用另一种语言不是必需的,但它可以是),它输出一个程序,它输出一个程序等,其中n次迭代之后,输出原始程序首次(即,没有中间程序应该与原始程序相同,因为否则将忽略其输入的quine将起作用),其中n是作为输入提供的非负整数。输入不能仅仅是原始源代码中的数字(例如,放在x = <the value of n>程序的开头),它应该是以下之一: 作为命令行参数传递 从标准输入读取 作为参数传递给函数,该函数返回/输出新程序。 对于衔尾蛇的中间阶段,您的程序可以是功能齐全的程序,也可以是不带参数的函数,调用该函数时,它将返回/输出下一个。 您可能不会读取源文件本身,也可能不会使用任何类似于quine的内置函数(我不认为会有任何方法可以这样做,但是可能会有) 为了清楚起见,如果为n = 0,则程序应输出其自己的源代码。 如果为n = 1,则程序应输出另一个程序,该程序将输出原始源代码。 等等... 最小字节获胜! 编辑: 我应该写过“对于衔尾蛇的中间阶段,您的程序可以是没有输入的功能齐全的程序,也可以是没有参数的功能”。如果您的程序输出链中的下一个,则等待输入,这很好,但是您的程序不需要原始值n。
11 code-golf  quine 

3
Levenshtein您的来源
两个字符串之间的Levenshtein编辑距离是将一个单词转换为另一个单词的最小可能插入,删除或替换次数。在这种情况下,每次插入,删除和替换的成本均为1。 例如,之间的距离roll,并rolling为3,因为缺失花费1,我们需要删除3个字符。toll和之间的距离tall为1,因为替换的费用为1。 最初的Levenshtein问题被盗 您的任务是计算输入字符串和源之间的Levenshtein编辑差异。这是标记奎因,所以作弊基内斯(例如,读你的源代码)都不会允许的。 规则 输入将是非空的,并且将由ASCII组成,除非您的源包含非ASCII,在这种情况下,输入可能包含Unicode。无论如何,Levenshtein距离将以字符而不是字节为单位。 输出是输入和源的最小Levenshtein编辑距离。 这是代码高尔夫球,因此最短答案(以字节为单位)获胜。

4
双缝奎因
目的: 对两个程序进行编码,每个程序输出两个源代码,每个源代码都按字符隔行扫描,例如拉链,双缝Quine。双缝Quine的输出从第一个程序的源代码中的第一个字符开始。如果其中一个程序的源代码的长度短于另一个程序的源代码,则输出的其余部分必须用其余较长的源代码填充。 规则: 您可以对两种程序使用任何编程语言,而不必对两种程序使用相同的编程语言。 您的程序不应从文件,文件名,网络,其他程序或其他任何内容中获取任何输入。 强制标准: 有一个陷阱,在输出中的某个位置QUINE必须存在不间断的大写字母单词。 您需要说明正在使用的两种编程语言。如果两种语言都使用相同的编程语言,则只需声明一种编程语言。 这两个程序都应该能够独立于另一个程序执行或解释。 例: 拥有程序一的示例源代码: "QIE" 拥有程序2的示例源代码: "UN" 然后,两个程序的有效双缝Quine输出必须为: ""QUINE"" 这是代码高尔夫球,将两个源代码的长度加起来,并且显然将每个程序输出的长度加起来,最少的字节也很成功!
11 code-golf  quine 

7
七巧板奎因斯(Robbers'Thread)
这是一个 警察和强盗挑战警察的线索可以在这里找到 作为强盗,您要面对的挑战是从警察的线程中获取输出,并找到输出的字谜,当程序运行该字谜时,会提供原始输出。 获胜者将是在这个问题上最有效的人。 规则 您可能无法破解提供的程序标记为安全的答案。 如果警察提供了您想要的解决方案所用的语言,则您必须使用该特定语言来破解它,如果他们选择不这样做,则您可能会以任何竞争性语言来破解它。 适用Quines的标准规则。 裂缝一定不是完美的奎因。也就是说,他们不得输出其确切来源,而应重新排序(该顺序由警察提供)。

12
Quine以二进制形式输出自身
您的任务(如果希望接受它)是编写一个程序,该程序以二进制UTF-8表示形式输出其自己的源代码。 规则 源必须至少为1个字节长。 您的程序不得输入(或有未使用的空输入)。 输出可以是任何方便的格式。 允许使用尾随换行符。 请注意,一个字节为8位,二进制UTF-8表示形式的长度必须为8的倍数。 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。 禁止出现标准漏洞。 例 假设您的源代码是Aä$$€h,其对应的UTF-8二进制表示形式是010000011100001110100100001001000010010011100010100000101010110001101000。 如果我运行Aä$$€h,输出必须是010000011100001110100100001001000010010011100010100000101010110001101000。 A --> 01000001 ä --> 1100001110100100 $ --> 00100100 $ --> 00100100 € --> 111000101000001010101100 h --> 01101000 Aä$$€h --> 010000011100001110100100001001000010010011100010100000101010110001101000 字符串到二进制UTF-8转换器 在线尝试! utf8转换

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.