Questions tagged «quine»

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

20
分解一个数字!
您的任务是使用以下格式分解数字。 这与基本转换类似,不同之处在于digits,您列出了values,而不是在基本列表中列出,这样列表就加到了输入上。 如果给定的基为n,则列表中的每个数字都必须采用的形式k*(n**m),其中0<=k<n和m在整个列表中都是唯一的。 眼镜 任何合理的输入/输出格式。您的程序/功能需要2个输入并输出一个列表。 输出列表可以是任何顺序。 0 可以排除或包含。 0允许领导。 允许内置。 测试用例 number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

6
多次查询
您的任务是执行以下操作的make程序: 你应该拿号码。(可以输入正,负,分数) 如果它是负数,则反转奎纳。并否定该数字(变为正数) 然后,重复<输入数字的整数部分>次并从源程序中首先打印<地板(输入数字的分数部分*长度)>。如果是整数,则小数部分为零。 如果您的程序不是回文,则可获-10%的奖金。 例 如果您的程序是“ ABCDEFG”,则 1。 5 ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFG 说明 ABCDEFG五次 2。 -2 GFEDCBAGFEDCBA 说明 GFEDCBA(反向ABCDEFG)2次 3。 7.5 ABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABCDEFGABC 说明 ABCDEFG 7次,然后是ABC(ABCDEFG上的前3个字母(底数(0.5 * 7)=底数(3.5)= 3)) 4。 -0.3 GF 说明 GFEDCBA(反向ABCDEFG)0次,然后是GF(GFEDCBA(反向ABCDEFG)上的前2个(底(0.3 * 7)=底(2.1)= 2)字母) 5, 0 <empty> 说明: <empty>在这里意味着您的程序不输出。ABCDEFG零次被定义为空字符串。
16 code-golf  quine 

2
自行排列以编码字符串的程序(五变量)
编写一个打印以下80个字符的行的程序: 来自codegolf.stackexchange.com的该程序本身可以对字符串进行编码。 然后接受一行输入,然后打印其源代码以及可能重新排序的代码点(未添加,也未删除)。执行该代码时,除了打印的行将是最新的输入行之外,其他操作也必须发生。 Perl样式的正则表达式^[A-Za-z0-9. ]{80}$将匹配任何输入行。您不能做任何其他假设。 提交的分数是其源代码中的代码点数减去94。越低越好。 该代码不得执行任何无法接受的操作(例如,读取文件)。特别是,任何分数为负的提交都必须以某种方式作弊,例如93!小于64 80。 2014年4月21日添加:程序的整个源代码必须采用计数点数的字符编码格式。例如,不能在UTF-8尾随字节范围(80..BF)中使用80个连续字节,并且不能将每个字节计为一个U + FFFD REPLACEMENT CHARACTER(或更糟糕的是,根本不是一个代码点)。 此外,如果编码允许以多种方式对代码点(例如 SCSU)进行编码,则您的程序以及直接或间接生成的所有程序都必须仅使用其中一种(或者至少在整个代码中必须等同地对待所有程序) )。
16 code-golf  quine 

3
组成Vim藜![关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 5年前关闭。 目标: 在Vim中创建并保存文件,至少包含25个ASCII字符。在创建和保存此文件期间使用的确切击键也必须在Windows记事本中产生相同的内容(不必保存在记事本中)。 规则: 为了解决这一难题,Vim开始以命令方式打开。 鼠标是不是允许。 Shift 被允许。Ctrl,alt或任何其他修饰键都不会允许的。 您的解决方案必须与Ubuntu 11.04或OS X 10.6.7(两者之一)一起提供的默认 “终端”(非GUI)Vim一起使用。假设此Vim .vimrc仅包含set nocompatible(其后没有换行符),其本身位于~/.vimrc。假设您的操作系统是在打开Vim之前刚刚安装的。 除了,您不得打开任何现有文件.vimrc。解决此难题时创建的任何文件都可以保存,并在必要时重新打开多次。 Vim无法关闭! 披露以及可能的结案理由:我没有解决方案。
16 quine  vim 

4
使用ASCII艺术图可视化长除法
编写一个程序,以可视化方式用ASCII艺术进行长除法。使用您选择的输入格式,输入由两个整数组成:分子和分母。 例子: 1234÷56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012÷12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0÷35 0 - 35|0 规则: 编程语言的除法运算符的用途是允许的。 也允许使用大整数支持。 为了保持一致: 如果商为零,则在跳水板的末端打印一个零。 如果余数为零,请不要打印。 不要在任何数字上打印前导零。 末尾多余的换行符和右边的尾随空格是允许的。 字符最少的解决方案获胜。 限制: 0 <=分子<= 10 72 - 1 1 <=分母<= 9999999 …

7
振荡平等
我们的对象在两个整数点之间[l, r]以每时间单位一个单位的速度从lon 开始振荡t=0。您可以假设l < r。例如,如果一个对象在上振荡[3, 6],则我们有: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 等等,但是物体不断振荡,所以我们还有t=0.5 -> 3.5和t=3.7 -> 5.3。 由于两个物体之间振荡[l1, r1],[l2, r2],确定是否存在过一段时间t,使得这两个对象共享相同的位置。您可以采用l1, r1, l2, r2任何方便的格式,并输出任何真实/错误值。 真实的输入: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

30
创建一个鹦鹉程序
给定输入,输出该输入,然后不断地换行。 输入将是仅由可打印的ASCII字符(0x20-0x7E)和换行符(0x0A)组成的字符串。 如果输入长度为0,则不断输出换行符。 这是代码高尔夫球,因此每种语言中最少的字节会获胜!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

13
打印包含输入的quine
任务 在输入中将为您提供一个字符串,该字符串仅包含从ato到的字符z,即输入将与正则表达式匹配/^[a-z]*$/。 您的输出应该是使用相同语言的完整程序,其源代码包含输入,并且是适当的代码。 例 您的程序将接收输入abc和输出: ...abc... 上面的代码应该是一个完整的程序,使用相同的语言,并且没有输入和输出: ...abc... 即它输出自己。 计分 这是代码高尔夫球。以字节为单位的最短答案将获胜。 参考文献 什么才算是合适的麦片?
15 code-golf  quine 

5
十六进制转储您的源代码
在进行代码搜寻时,有时需要使用十六进制转储代码,通常是因为您使用了无法打印的字符。那么,为什么不编写一个十六进制转储本身的程序呢? 挑战 面临的挑战是,在没有任何输入的情况下,以以下格式输出源代码的十六进制转储: 0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0020: 00 00 00 00 00 00 00 00 00 00 …
15 code-golf  quine 

2
匹配排列!
您的挑战是创建一个正则表达式,使其匹配自身的每个字符串排列,而不是其他任何内容。匹配项还必须区分大小写。 因此,例如,如果您的正则表达式为: ABC 它应该匹配(并且仅匹配)以下字符串: ABC ACB BAC BCA CAB CBA 它不应该匹配以下内容: AABC (contains an extra A) ABCD (contains an extra D) AC (no B) AAA (no B and C, extra 2 A's) abc (case-sensitive) 规则: 您可以使用任何喜欢的正则表达式。 有标准漏洞。 您的代码中必须至少包含两个不同的字符。这意味着类似1的解决方案是无效的。 正则表达式应仅包含可打印的ASCII,而不能包含其他任何内容。

8
随机奎因
编写一个能够随机生成自身的程序。 它必须基于其源代码中使用的令牌来执行此操作。如果您的程序的源代码由50个唯一令牌组成,并且长度为60个令牌,则程序应输出60个令牌,其中每个令牌都是从50个唯一令牌中随机选择的。 例如,此程序将有50/60的机会复制自己。 什么是代币?这取决于语言。例如,在大多数语言中,标识符(foo_bar),关键字(while)和数字(42)将被视为标记。在大多数语言中,空格都不起作用。 附加规则: 输出只能包含在程序源代码中找到的标记,并由适当的定界符分隔 输出必须与程序的源代码具有相同的长度,并以令牌计数 只能使用一种编程语言 源代码必须至少具有3个唯一令牌 从源代码中排除注释 程序应该只有一个U ^ L机会重现自己 计分:获胜的机会最大。

20
Quine…但又移位了一个
以十进制表示可打印的ASCII字符代码,我们知道从32到126,我们有可打印的字符,其中32为(空格)。您面临的挑战是编写一个仅使用32到125(不包括126)个字符的程序,该程序在执行时会打印自己的源代码,只是源代码中的每个字符的ASCII码都增加了一个。 例如,如果源代码是 main(){printf("Hello World");} 它的输出将是 nbjo)*|qsjoug)#Ifmmp!Xpsme#*<~ 以下是禁止的: 读/写/使用任何外部文件或存储(包括互联网) 阅读/回显自己的源代码 少于2个字符的源代码(它们很有趣)。必须大于或等于2。 这是一场人气比赛,在等待至少两周后,无论哪种语言,回答最高的答案都将赢得胜利,而较少的字符数将成为平局。

2
以语言名称为输入并输出以输入语言实现的相同内容的Quine
从奎因中心: 编写一个将语言名称作为输入并输出与输入语言相同的东西的输入框。 原始文章中有一些您可以使用的内容,但是正如作者所说,这要困难得多。显然,您只需要支持有限的几种语言即可。尽管是您的选择,还有基本语言。 作为代码挑战,您的分数将是程序支持的语言数量;越高越好。

5
二进制卷积
二进制卷积由数字描述M,并应用于数字N。对于的二进制表示形式中的每个位M,如果将该位设置为(1),则通过将与相应位中的相应位相邻的两个位进行XOR N(在必要时进行环绕)来给出输出中的相应位。如果未设置该位(0),则输出中的相应位由中的相应位给出N。 一个有效的示例(具有8位值): 让N = 150,M = 59。它们的二进制表示形式分别为10010110和00111011。 根据M的二进制表示形式,卷积0、1、3、4和5。 位0的结果由对位1和7进行XOR运算得出(因为我们进行了环绕),得出1。 位1的结果由位0和2的XOR运算得出0。 位2的结果由原始位2给出,即1。 第3位的结果由第2位和第4位的XOR运算得出0。 位4的结果由位3和5的XOR运算得出0。 第5位的结果由第4位和第6位的XOR运算得出1。 位6和7的结果由原始位6和7给出,得出0和1。 因此,输出为10100110(166)。 挑战 给定N和M,输出执行Mon上描述的二进制卷积的结果N。输入和输出可以采用任何方便,一致且明确的格式。N并且M将始终在(包括)范围内[0, 255](8位无符号整数),并且应将其二进制表示形式填充为8位以执行二进制卷积。 测试用例 150 59 -> 166 242 209 -> 178 1 17 -> 0 189 139 -> 181 215 104 -> 215 79 214 -> 25 190 207 -> 50 61 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

1
使辐射硬化奎因
昨晚,我在寻找“辐射硬化奎因”挑战,但找不到。原来还没有人问!所以这里是: 您的任务是制作一个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.