Questions tagged «quine»

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

11
案例匹配查找替换
以三个输入,文本串T; 一串要替换的字符F;以及用替换它们的字符串R。对于每个T具有相同(不区分大小写)字符的子字符串F,请将其替换为中的字符R。但是,请保持与原始文本相同的大小写。 如果输入的字符R多于个F,则多余的字符应与输入的大小写相同R。如果其中包含数字或符号F,则其中的相应字符R应保持其大小写R。F不一定会出现在中T。 您可以假设所有文本都在可打印的ASCII范围内。 例子 "Text input", "text", "test" -> "Test input" "tHiS Is a PiEcE oF tExT", "is", "abcde" -> "tHaBcde Abcde a PiEcE oF tExT" "The birch canoe slid on the smooth planks", "o", " OH MY " -> "The birch can OH MY e slid OH MY …
14 code-golf  string  code-golf  string  ascii-art  alphabet  code-golf  number  sequence  counting  code-golf  sequence  counting  code-golf  quine  source-layout  code-golf  string  code-golf  decision-problem  game  code-golf  string  quine  source-layout  subsequence  code-golf  quine  code-golf  array-manipulation  integer  code-golf  ascii-art  code-golf  sequence  integer  code-golf  kolmogorov-complexity  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  integer  code-golf  string  number  integer  code-golf  string  ascii-art  code-challenge  test-battery  expression-building  source-layout  printable-ascii  code-bowling  code-golf  number  code-golf  number  string  binary  code-golf  matrix  conversion  code-golf  number  arithmetic 

1
突变硬化的奎因
您的任务是制作一个打印出自己的源代码的程序。 “嘿,我们已经面临这个挑战,而且挑战无穷!您为什么要再挑战一个?” 您可能会问,但这将是最困难的一项(希望如此)。 您的quine必须经过“突变强化”,这意味着即使在其中的任何一个字符被复制的地方,quine也必须输出原始程序的源代码。 例如,如果您有一个quine(以下示例不是用任何语言编写的,那只是伪代码): abcd 这些程序必须全部输出abcd: aabcd abbcd abccd abcdd (在每一个这些方案,a,b,c和d各自就地复制,这意味着复制的字符在原始字符后直接放置。) 规则: 适用标准标准规则。 多字节字符算作一个字符,并且重复时该字符不会“拆分”为相应的字节。 这是代码高尔夫球,因此以字节为单位的最短代码胜出!

2
Quine / Error Quine Polyglot
您的任务很简单:编写一个可以用两种语言运行的程序。在语言1中,它应该是普通的Quine(打印自己的源代码),在语言2中,它应该是错误的Quine(生成与其自身的源代码相同的错误消息)。 这是代码高尔夫球,因此最短的有效提交(以字节为单位)获胜。 规则: 语言可以任意相似。不允许使用超集/相似版本/相似方言。 错误规则规则与“使错误合格”中的规则相同。。

9
可索引的奎因
这项挑战的目标是制作一个程序,输出其源代码的第n个字母,其中n作为程序的输入。像大多数quine挑战一样,不允许您将源代码读取为文件或使用任何内置的quine函数。 输入值 整数0 <= n <len(程序)。 输出量 程序的第n个字符(不是字节)。 获奖 像大多数代码高尔夫问题一样,您可以使用最少的字节数来解决挑战,从而赢得挑战。 奖金 -5%如果您的程序支持负索引python样式(例如-1将是程序的最后一个字符)。如果与以下奖金一起使用,您的范围必须支持负指数。 -20%如果您的程序除了上述要求之外,还支持范围作为输入(任何格式)。 -25%如果您的程序同时完成了两个奖励。 排行榜 这是一个堆栈片段,用于按语言生成常规排行榜和获胜者概述。 为了确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,可以将旧分数保留在标题中,方法是将它们打掉。例如: # Ruby, <s>104</s> <s>101</s> 96 bytes 如果您想在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: # Perl, 43 + 2 (-p flag) = 45 bytes 您还可以将语言名称设置为链接,然后该链接将显示在页首横幅代码段中: # [><>](http://esolangs.org/wiki/Fish), 121 bytes 显示代码段 var QUESTION_ID=70727,OVERRIDE_USER=32700;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function …
14 code-golf  quine 

1
你的(语言)蛇多久了?
在三阶奎因挑战之后,您的任务是编写一个使用尽可能多语言的Ouroboros程序。 也就是说,用语言A编写程序pA,该程序以语言B输出程序pB。程序pB应该以语言C输出程序pC,依此类推,直到最终程序以语言A输出原始程序pA。 循环中没有两种语言可以是相同的,也不能是彼此的子集或超集。循环中的所有程序都不相同。 最长的语言链胜出。源代码的长度为平局。 这是Ventero给出的长度为3的示例解决方案。 s='print q<puts %%q{s=%r;print s%%s}>';print s%s 使用Python生成此Perl代码段 print q<puts %q{s='print q<puts %%q{s=%r;print s%%s}>';print s%s}> 生成以下Ruby代码 puts %q{s='print q<puts %%q{s=%r;print s%%s}>';print s%s} 然后打印原始的Python代码段: s='print q<puts %%q{s=%r;print s%%s}>';print s%s

7
斐波那契程序长度
编写一个长度为n的程序,该程序输出另一个程序,其长度为n之后的下一个斐波那契数。新程序必须做同样的事情-输出另一个程序,该程序的长度是下一个斐波那契数,以此类推 。n本身(原始程序的长度)不必是斐波那契数,尽管它可以是斐波那契数。 最短的代码获胜。 无需外部资源,仅ASCII,需要免费的编译器/解释器。 如果您的输出以换行符结尾,则也将对其进行计数。

2
循环字符串,隐藏程序
编写3个程序来执行以下任务: 让A,B,C这三个程序的源代码; 如果A产生BC作为输出, 如果B运行CA, 如果C运行AB产生; 因此,每个程序都会编写一个字符串(为每个程序循环),并对其隐藏自身。 其他但必不可少的约束: 禁止出现标准漏洞; 每个程序必须至少1个字节长; 三个程序中的每个程序都必须使用不同的语言编写; 如果您的提交具有以下格式,那就太好了: 语言A(A的大小)-语言B(B的大小)-语言C(C的大小)-得分 A B C <extra stuff> 获胜者是获得最低分数的人,这是三个程序的总和。
13 code-golf  quine 

13
实施斐波那契喹
甲奎因是一个程序运行时,其输出其来源。 在这个挑战中,您应该制作一个斐波那契奎因(Fibonacci-quine),奎因的一种变体。 什么是斐波那契喹? Fibonacci-quine是一个程序,它通过以下规则输出对源的修改: 初始来源应为...2...。换句话说,来源应包含2。(为什么2?如果是1,没人会知道它是第一个还是第二个,甚至程序本身) 运行时,您应该输出源,但是只有特定数字(在此阶段为2)更改为斐波那契数列的下一个数字。例如,...3...。输出和输出等也一样。您最多可以支持2 ^ 32-1的整数。对于超出该限制的整数,可以选择下一个输出。 OP的笔记 我真的很想看到一个有创意的解决方案。我想不出一个单一的解决方案,因为挑战的两个重要方面,斐波那契和奎因,都不容易。那我等一下!

17
克隆自己!
您将要创建一个程序,该程序可以无限创建自己的精确克隆,直到停止为止。原始程序中的所有内容都必须在克隆中。换句话说,克隆和原始程序在每种方式上都是相同的,只是克隆不必与源代码位于同一文件类型(它们可以是文本文件)。 例: 如果我的原始程序是: for i in range(0, 10): print i 克隆还必须是: for i in range(0, 10): print i 规则和说明: 禁止出现标准漏洞 副本必须是原始副本的精确副本 克隆必须是可读文件,如果放入正确的解释器中,则可以运行 该程序可以读取自己的源代码 所有克隆都必须是单独的文件 不允许打印程序 文件名计入字节数 克隆不必与源文件位于同一目录中,也不必共享相同的文件名 至少应能创建1000个克隆 获奖情况: 最小字节获胜!

11
双重奎因:quine!dlroW,olleH
编写一个程序,该程序在运行时将输出其自己的源代码,而没有其他任何输出。看起来很简单,对吧? 问题是,当源代码反向时,您的程序必须输出“ Hello,World!”。完全没有引号。 这是代码高尔夫球,因此最低字节数为准。 编辑:您的奎纳必须是适当的奎纳。

9
Quinean Regex测试仪
这个挑战非常简单。输入一个正则表达式作为输入。 然后,输出您的源代码是否与正则表达式匹配的真假信息。就这么简单!还有两件事: 没有内置的奎因;但是,您可以通过文件IO等访问代码的源代码。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 例 如果您的源代码是abc,则输入a\wc会返回true,而输入a\dc会返回false。

4
获取吸气剂
任务 我想每个人都喜欢自动代码生成并节省工作时间。您白天必须创建许多类和成员,而又不想getters手动创建所有这些类和成员。 任务是编写一个程序或函数,该程序或函数getters将为您自动为所有类成员生成。 输入 在我们的语言中,对象非常简单。类和成员的名称必须以字符开头,[a-zA-Z]并且只能包含字符[a-zA-Z0-9]。这是一个例子: class Stack { public overflow; protected trace; private errorReport; } 输出 这是基于给定示例的有效输出: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } 吸气剂 getter方法的要求是: …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

2
内省式编程:分析其源代码和输出的代码
编写一个程序,输出字符总数以及源和输出中每个字符的频率。您必须遵循示例中说明的格式。 例 如果您的代码是 abb1 它的输出必须是 My source has 4 characters. 1 is "a" 2 are "b" 1 is "1" Besides unquoted numbers, my output has 383 characters. 34 are " " 79 are " " 63 are """ 2 are "'" 2 are "," 4 are "." 2 are "1" …
13 code-golf  quine 

2
诗人的奎因
阅读时,请从http://en.wikipedia.org/wiki/Rhyme_scheme编写一个带有1个或多个韵律方案的藜。大声说出以下字符: 注释中没有的任何字母数字单词或字符; 比较和算术字符(+加号;-减号; *倍数,/除以|或,||或,&和,&&和,!不,=等于,==等于,===等于)。 以下内容不予考虑(不大声说出): 表示字符串文字(“')开头或结尾的任何字符; 表示逻辑块开头或结尾的任何字符((){} []); 表示描述变量,函数或代码行(。,;)的任何字符。 评论中的任何字符; “大声说出”规则始终适用。除Brainfuck,K,J,APL,Befunge和Sclipting外,“不大声说”规则适用于所有语言。对于APL,Brainfuck,Befunge,K和J,未在“大声说话的规则”中提及的任何字符均受上述“始终选择”规则的约束。滑行字符的发音就像是汉字一样,可以自由选择要使用的发音。 任何未明确允许或拒绝发音的字符都可以自由发音或保持沉默。但是,特定字符要么总是发音,要么总是保持沉默。您可能不会在一行中将#当作主题标签发音,而在下一行中保持#沉默。 单词可以用任何方言或语言发音,但是在同一节中必须保持一致(第一个单词不用苏格兰语发音,第二个单词用威尔士语发音)。 比赛类型是人气比赛。截止日期为4月23日,以纪念最著名的吟游诗人之一的威廉·莎士比亚(William Shakespeare),他据称当天出生并去世。获胜者是得票最多的人。 编辑:因为我认为不会再有其他参赛作品,所以我决定尽早结束比赛。我会暂时标记获胜者。

3
Brainfuck中的按位运算符
您的任务是为以下每个二进制运算符创建一个Brainfuck程序。每个程序应从输入中获取一个或两个8位数字(A和B)并计算指定的运算: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 您不必全部实施5。得分的计算方式为: #totalCharacters + {4000 * #problemsNotCompleted} 因此,有效分数是从零(最佳)到20,000(未完成)。 我不在乎您将结果存储在哪里,也不管您是否保留输入。假设8位单元以及仅在右侧需要的空单元数。 您可能会认为数字已经在最适合您的任何内存位置中,因此您无需担心IO操作。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

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.