Questions tagged «restricted-source»

对用于解决挑战的源代码施加了限制,例如,源代码中没有数字。

30
你好世界0.0!
资料来源:Dilbert,1992年9月8日 我希望在经典的“ Hello World!”上添加新的变化。程序。 编写输出以下内容的程序Hello World!: 字符串/字符文字 数字(任何基数) 预置的函数返回“ Hello World!” RegEx文字 除“ O” †和0以外。 †“ O”大写,“ o”不可接受。

30
无差别编程
如果每个字符串的字符出现相同的次数并且至少出现两次,那么我们说该字符串是不歧视的。 例子 "aa!1 1 !a !1"是非歧视性的,因为每个字符 ,!,a和1出现三次。 "abbaabb"是不是 不歧视的,因为b往往会出现a。 "abc"也不会造成 歧视,因为字符不会出现至少两次。 任务 写一个非歧视性的程序或函数返回一个truthy如果给定的字符串值,非歧视的和falsy否则值。 也就是说,以自己的源代码运行的程序应返回真实值。 每个提交都必须能够处理包含可打印ASCII的非空字符串,以及出现在提交源代码中的所有字符。 测试用例 真相: <your program's source code> "aaaa" "aa!1 1 !a !1" "aabbccddeeffgg" "1Q!V_fSiA6Bri{|}tkDM]VjNJ=^_4(a&=?5oYa,1wh|R4YKU #9c!#Q T&f`:sm$@Xv-ugW<P)l}WP>F'jl3xmd'9Ie$MN;TrCBC/tZIL*G27byEn.g0kKhbR%>G-.5pHcL0)JZ`s:*[x2Sz68%v^Ho8+[e,{OAqn?3E<OFwX(;@yu]+z7/pdqUD" 虚假: "a" "abbaabb" "abc" "bQf6ScA5d:4_aJ)D]2*^Mv(E}Kb7o@]krevW?eT0FW;I|J:ix %9!3Fwm;*UZGH`8tV>gy1xX<S/OA7NtB'}c u'V$L,YlYp{#[..j&gTk8jp-6RlGUL#_<^0CCZKPQfD2%s)he-BMRu1n?qdi/!5q=wn$ora+X,POzzHNh=(4{m`39I|s[+E@&y>"

30
从较小的“ H”创建一个“ H”
挑战 创建一个函数或程序,当给定整数时size,该函数或程序将执行以下操作: 如果size等于1,则输出 H H HHH H H 如果size大于1,则输出 X X XXX X X X程序/功能的输出在哪里size - 1 (只要您愿意,0只要您在答案中指定,就可以使基本情况与相对应) 可以使用以下任何一种输出格式,以您更方便的方式: 所需结构的字符串,其中任意两个不同的字符分别对应于H和space 具有所需结构的二维数组,其中任意两个不同的值分别对应于H和space 字符串的数组/列表,每个字符串中有一行输出,并且与H和对应的任意两个不同的值space 只要每行上有恒定数量的前导空格,就可以使用前导空格。两个不同的输出字符可以取决于您选择的任何内容,只要它们不同即可。 指定代码返回的输出格式。 测试用例 1 H H HHH H H 2 H H H H HHH HHH H H H H H HH HH H HHHHHHHHH H HH HH …
73 code-golf  ascii-art  fractal  code-golf  code-golf  string  code-golf  string  matrix  code-golf  graph-theory  maze  binary-matrix  code-golf  kolmogorov-complexity  random  code-challenge  metagolf  test-battery  brain-flak  text-processing  code-golf  matrix  code-golf  number-theory  primes  code-golf  string  matrix  code-golf  binary  bitwise  code-golf  number  factorial  floating-point  code-golf  number  sequence  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-golf  string  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 

24
可发布的哈希函数挑战
在此代码挑战中,您将使用140字节1或更少的源代码编写一个哈希函数。哈希函数必须将ASCII字符串作为输入,并返回24位无符号整数([0,2 24 -1])作为输出。 您的哈希函数将针对这本大型英式英语词典2中的每个单词进行评估。您的分数是与另一个单词共享一个哈希值(冲突)的单词数量。 得分最低者获胜,第一张海报打破了平局。 测试用例 提交之前,请在以下输入中测试评分脚本: duplicate duplicate duplicate duplicate 如果它给出的分数不是4,那就是越野车。 澄清规则: 您的哈希函数必须在单个字符串上而不是整个数组上运行。另外,您的哈希函数除了输入字符串和输出整数外,可能不执行任何其他I / O操作。 不允许使用内置的哈希函数或类似功能(例如,加密加扰字节)。 您的哈希函数必须是确定性的。 与大多数其他竞赛相反,允许专门针对得分输入进行优化。 1我知道Twitter限制字符而不是字节,但为简单起见,我们将字节作为对此挑战的限制。 2从Debian的wbritish-huge修改而来,删除了所有非ASCII单词。

28
计算Phi(非Pi)
不,我不是说ϕ = 1.618...和π = 3.14159...。我的意思是功能。 φ(x)的是一个整数小于或等于的数量x互质到x。 π(x)是小于或等于的素数x。 假设“非pi”为π̅(x),并将其定义为小于或等于的复合数x。 任务 给定一个严格的正整数x,计算φ(π̅(x))。得分以字节为单位。 例子 每行包括输入(从1到100,包括1和100),以及由空格分隔的相应输出。 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 10 4 11 4 12 2 13 2 14 6 15 4 16 6 17 6 18 4 19 4 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  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 

30
在不使用每个元音的情况下打印字母
启示:1939年,一个名叫欧内斯特 ·文森特·赖特(Ernest Vincent Wright)的人写了一部名为《加兹比》的小说,没有使用字母“ e”。 您的任务是用任何一种语言(具有基于文本的语法*)编写一组(最多5个)程序,以按顺序输出所有26个字母。但是,对于每个元音aeiou,至少一个程序不得包含任何出现的元音。 所以一定有 在程序语法中的任何地方都不使用“ a ”或“ A ”的程序。 在程序语法中的任何地方都不使用' e '或' E '的程序。 不使用程序“ 我 ”或“ 我 ”在程序的语法的任何地方。 在程序语法中的任何地方都不使用' o '或' O '的程序。 在程序语法中的任何地方都不使用“ u ”或“ U ”的程序。 它们都必须输出abcdefghijklmnopqrstuvwxyz。 优胜者应是所有程序长度最短的解决方案。 *因为约束在Piet或Whitespace中并不是什么挑战 当前排名(2014年3月6日): 一个 PL:11 乙灰:31 乙 efunge:26 B urlesque:12 乙 rainfuck:38 Ç:84 C#:278/149 Ç果酱:6 Ç lojure:81 …

27
2016 Time Capsule String:您的语言通用吗?
大约一年前,2015年12月31日,我想到: 我们应该制作一个时间胶囊线。每个人都可以添加一个角色,接下来的新年中,我们将看到谁可以用当时存在的esolang在所有角色中做出最好的程序。 Doorknob亲切地从PPCG社区中收集了角色,并确保它们安全了一年。 多达74人参加了比赛,所以我们有74个 可打印的ASCII字符供您玩耍! 以下是2016年时间胶囊字符串的74个字符,按提交顺序排列: H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% 以下是2016年时间胶囊字符串的74个字符,按ASCII顺序排列(注意前导空格): !!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~ 协作并不是很多,但在这里,我们就像是一个挑战。 挑战 为了确定时间胶囊字符串哪种语言“最好”,我们将面临6个(对于201 6)挑战,难度增加,其中每个挑战都必须使用74个时间胶囊字符中的一个子集。 面临6个不同的挑战有助于确保更多的语言可以竞争,但是只有最好的语言才能回答所有这些问题并获得高分。 得分: 根据使用了多少个角色,每个挑战的得分从0到74。 分数越高越好。 如果您的语言无法完成一项挑战,那么您对该挑战的评分为0。 挑战的任何非空子集都可以完成。 您的最终分数是所有6个挑战的分数之和。 最好的最终分数是6×74或444。 挑战 1.运行 如果某种语言的代码不能在一开始就运行,那么它将根本无能为力。 编写可能运行时间最长的完整程序(记住,仅使用74个时间胶囊字符),而不会出现编译时或运行时错误。 程序做什么无关紧要,它是否有输入/输出或进入无限循环都无关紧要,只重要的是程序运行没有错误。(警告是可以的,由于用户输入错误而引起的错误也可以。) 允许注释,因此可以很简单 #H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% 在Python中获得74分。 (如果这是您的语言可以完成的唯一挑战,请不要害怕回答,但是也不要期望获得很多选票。) 分数=程序长度(程序越长越好) 2.输入/输出 没有输入或输出形式的语言几乎和不能运行的语言一样没有用。 给定一个可打印的ASCII由字符!(0x33)至}(0x7D)包容,输出可打印的ASCII字符之前和之后。 输出可以是两个长度的字符串或列表,也可以是由空格或换行符分隔的字符。 例如,如果输入为}输出,则可能为|~或["|", "~"]或| ~或|\n~。 同样, "是的输出!,AC也是的输出B。 分数= 74-程序长度(程序越短越好) 3.可分支性 条件转换通常是图灵完整性的必要条件,而图灵完整性通常是一种有用的语言的要求。 给定一个正整数,如果以十进制数字结尾,16则将a更改6为a 7并输出结果;否则,输出不变。如果愿意,可以使用字符串作为输入/输出。 例子: 2016 …

30
没有附加字符串(或数字)
如果您愿意,请考虑参加: 该官方Dyalog APL 2016年游戏 每月Dyalog APL 2017 Code Golf挑战赛 用相同的语言制作12个摘要/表达式,分别得出数字0到10和42,但不写任何文字数字,字符串或字符数据。 内置数据(如PI()和ALPHABET())很好,例如CJam的U,X,Y,Z和A常数,以及Processing的BLEND,CHORD,CENTER,BREAK和LINES。 每个摘录都必须能够独立存在,即它们可能不是相互依赖的。但是,在单个代码段内,您可以分配一个变量并自由使用它,只要您直接通过名称而不是通过包含其名称的字符串来引用它即可。 所有摘要在提交时(在SE的报告中)必须在提交者的计算机上有效,但可能不依赖于异常的本地条件,例如目录中文件的数量,确切的日期或时间或用户的特定输入。 有效片段的示例 3:INT(LOG10(YEAR(TODAY()))) 因为在可预见的将来仍然如此 4:CUBICROOT(LEN(CHARACTERSET())) 因为256个字母字符集非常常见 8:SQRT(SYSTEMTYPE()) 因为64位系统非常常见 无效摘要的示例 5:LEN(USERNAME()) 因为大多数人不使用“ Admin”作为登录名:-) 9:LOG10(SYSTEMMEMORY()) 因为它仅在具有1 GB内存的系统上运行 42:CODE("*") 因为它包含字符串/字符文字 每个代码段的结果都必须产生一个实际数字(值,整数,浮点数等),该数字可用于使用与代码段相同的语言进行进一步的计算,即不是表示该数字的文本字符串。 仅允许使用基于字符的语言。 分数是所有12个摘要的总字节数。不含摘要的换行符不计在内。 请注意,以上规则可能会阻止某些语言参与,即使它们已经完成了图灵设计。 常问问题 问程序可以接受任何输入吗? 答:可以,但您可能不仅仅要求输入并输入相关号码。 问:是否允许使用物理数字(非数据数字)数字? A是,例如LOG10()。 问:Ruby中的符号是否算作文字? 一个是。 问分数是否在每个摘录之间包含换行符? A号 问:TI-BASIC“基于字符”足够有效吗? 一个是。 问:假和真算作数字文字吗? 答:不可以。 问:如果那是唯一的方法,并且数字不影响函数的输出,我们可以使用数字文字来调用函数吗? 一个是,如果这是你的语言编写代码的正常方式。 问:我的语言假定每个程序/表达式的开头都有[something]。我是否必须包含它,或者如果放在程序/表达式的中间,我的代码片段是否应该起作用? 答:他们应该只在程序/表达式的中间工作。 …

30
没有A的字母A
您的任务是单独显示字母“ A”,除了在程序和/或代码段中不能避免的任何形式的尾随换行符以外,其他任何内容都不能显示。允许返回(而不是打印)的代码。 字母“ A”的小写和大写版本均可接受(即unicode U + 0061或unicode U + 0041。其他非Unicode的字符编码也是允许的,但是无论哪种方式,代码的结果输出必须是拉丁字母“ A”,并且没有任何相似或象形文字) 你一定不能使用任何以下字符的代码中,无论字符编码的你选择: “ A ”,无论是大写还是小写。 “ U ”,无论是小写还是大写。 X,无论是大写还是小写。 + 和 # 0 1个 4 5 6 7 9 禁止作弊,漏洞等。 由于这是代码高尔夫,因此,遵循所有规则的最短解决方案(以字节为单位)是赢家。 有效性检查器 该堆栈代码片段检查以确保您的代码不使用受限字符。对于某些字符编码,它可能无法正常工作。 var t = prompt("Input your code."); if (/[AaUuXx+&#0145679]/.test(t)) { alert("Contains a disallowed character!"); } else { alert("No …

30
三三三!
编写一个产生输出的程序,使得: 至少出现三个不同的字符。 每个字符的出现次数是3的倍数。 例如,A TEA AT TEE是一个有效的输出由于各4个不同的字符,A,E,T和(space),发生3次。 当然,关于数字3的挑战需要有第三个要求。所以: 该程序本身还必须遵循前两个要求。(这意味着您的程序将至少有9个字节长。) 您必须编写完整的程序,而不是函数。确保在答案中显示程序的输出。 此外,为使事情有趣,我们强烈建议您: 如果可以帮助,不要使用评论来满足要求3 产生的输出不仅仅是重复3次的字符串 使输出与程序本身有所不同(对于可以自动输出其自己程序内容的语言,您可以对此社区Wiki做出贡献)。 这是代码高尔夫球。以字节为单位的最短代码获胜。

11
只有偶数字节
场景 最近,您一直在使用自己喜欢的文本编辑器注意到一些奇怪的行为。最初,似乎在写入磁盘时会忽略代码中的随机字符。一段时间后,您注意到了一种模式。ASCII值奇数的字符将被忽略。经过进一步检查,您发现只有每八位为零时,才能正确写入文件。现在,您需要知道您的重要文件是否已受到此奇怪错误的影响。 任务 您必须编写一个完整的程序来确定文件是否包含奇数个字节(表明文件未损坏)。但是由于使用了文本编辑器,因此无法在源代码中写入任何奇数字节。您可以假定输入已经存在任何编码,但是您仍然必须检查每个字节,而不仅仅是字符。 输入项 您的程序将从stdin或命令行获取文件的内容或文件的路径。 输出量 如果给定文件包含一个奇数字节,则程序将向stdout输出一个真实值,而如果每八位为零,则该程序将向fsy输出一个stdout。 标准 这是代码高尔夫,是完成任务的最短程序。要成为有效提交,文件源代码中的每八位必须为零。我建议您在提交的文件中包含源代码二进制文件的副本。 有标准漏洞。 测试用例 (以ASCII编码)输入: "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~ Output: falsy Input: !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{} Output: truthy Input: LOREMIPSVMDOLORSITAMETCONSECTETVRADIPISCINGELITSEDDOEIVSMODTEMPORINCIDIDVNTVTLABOREETDOLOREMAGNAALIQVA VTENIMADMINIMVENIAMQVISNOSTRVDEXERCITATIONVLLAMCOLABORISNISIVTALIQVIPEXEACOMMODOCONSEQVAT DVISAVTEIRVREDOLORINREPREHENDERITINVOLVPTATEVELITESSECILLVMDOLOREEVFVGIATNVLLAPARIATVR EXCEPTEVRSINTOCCAECATCVPIDATATNONPROIDENTSVNTINCVLPAQVIOFFICIADESERVNTMOLLITANIMIDESTLABORVM Output: truthy 提示 明智地选择语言并非每种语言都可能会遇到这种挑战 Unix命令xxd -b <file name>会将文件的二进制文件打印到控制台(以及一些其他格式化内容) 您可以使用ASCII以外的其他编码,例如UTF-8,只要遵守所有其他规则

20
重复自己
编写输出程序 Do not repeat yourself! 您的程序代码必须遵守以下约束: 它的长度必须是偶数 位置中的每个字符2n(其中n> 0的整数)必须等于位置中的字符2n-1。程序的第二个字符等于第一个字符,第四个等于第三个字符,依此类推。 换行符视为字符! 这是代码高尔夫球,所以最短的代码获胜! 例子 HHeellllooWWoorrlldd 是有效的程序 123或者AAABBB或者HHeello是不正确的 验证 您可以使用此CJam脚本来验证您的源代码有效。只需将代码粘贴到“输入”框中,然后运行脚本。

30
写拘留线
介绍 坏消息们-您被拘留了。您的英语老师不理解该站点,希望您“停止对数字式冰球进行数学运算,这是英语课!” 她判您在黑板上写下自己最喜欢的谚语25次,这将在黑板上总共显示100行。 The eighteen-hundreds were a time for rum. The nineteen-hundreds were a time for fun. The two-thousands are a time to run a civilized classroom. 幸运的是,您是一个狂热的读者(更不用说专家级代码窃贼了!)您已阅读了有关可能使您脱身的技巧。 (比尔·阿曼德(Bill Amend)的狐步舞) 不幸的是,对于杰森,它没有奏效。但是你有一个更好的主意!由于您的英语老师认为您正在做数学,因此,如果您将所有数字留在程序之外,它可能会起作用!您还希望使程序尽可能短,因为您是个懒惰的学生,不想在黑板上写很多东西。 编写符合以下规则的程序: 您的程序必须将上述4行打印25次。线路必须以该顺序输出,重复进行。总共总共100行输出(可以在末尾使用换行符,也可以在开始时使用领先的换行符)。 您不能使用字符0123456789。您的老师对数学感到困惑,会叫你出来! 您可以使用任何导入和外部库,而无需计算导入。您的英语老师不了解编程。杰森本可以通过不写#include <stdio.h>而节省很多工作,并且您不想犯同样的错误! 通过byte计数为程序评分。最低分获胜!

20
哈希冲突:“否”表示“是”
此Code Golf的灵感来自于最近的每日WTF文章《您无法正确处理!,其字符串比较写为: String yes = "YES"; if ((delay.hashCode()) == yes.hashCode()) 想象一下,如果Java的String.hashCode方法恰好以这种方式实现,将会给Steve的团队带来麻烦"YES".hashCode() == "NO".hashCode()。因此,我在这里提出的挑战是: h用一个字符串参数和一个整数返回值h("YES")(等于)以尽可能少的字符编写一个哈希函数(我称它为 ) h("NO")。 当然,使用像这样的函数将是微不足道的def h(s): return 0,它会为每个字符串造成哈希冲突。为了使这一挑战更加有趣,您必须遵守以下附加规则: 在由三个或更少的大写ASCII字母()组成的其他 18 277个可能的字符串中^[A-Z]{0,3}$,必须没有哈希冲突。 澄清(由Heiko Oberdiek指出):输入字符串可能包含以外的字符A-Z,并且您的代码必须能够散列任意字符串。(但是,您可以假定输入是字符串,而不是空指针或其他数据类型的对象。)但是,^[A-Z]{0,3}$只要不匹配,则返回值是多少都没有关系。这是一个整数。 此外,混淆此功能的意图: 您的代码不得在字符或字符串文字中包含任何字母“ Y”,“ E”,“ S”,“ N”或“ O”(大写或小写)。 当然,这种限制并不适用于语言的关键字,这样else,return等都是精品。

30
您所有的基地都属于我们(受限制)
不需要输入,输出必须读为“ All your base are belong to us”。 限制条件 没有外部资源。 加上以下至少两个: 您在代码中的任何情况下都不能使用“ a”,“ b”,“ t”,“ u”或“ y”(如果可以的话,可以在高尔夫得分上加-10) 在您的代码中,无论如何都不能使用“ l”,“ o”,“ s”,“ e”或“ r”(如果可以的话,可以在高尔夫球得分上加-20) 在您的代码中,无论如何都不能使用“ n”,“ g”,“ 0”,“ 1”或“ 2”(如果可以的话,对高尔夫成绩加分-30) 因此,例如,如果您设法用40个字符完成代码并使用规则1和2,则高尔夫球得分为40-10-20 = 10个字符。 最小码的高尔夫球得分获胜...祝您好运!

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.