Questions tagged «restricted-source»

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

30
在源代码中生成没有任何数字的数字2014
根据元共识向挑战者发出的注释:这个问题在发布时就很受欢迎,但是像这样的挑战(要求回答者在不使用Y的情况下进行X回答) 很可能会被接受。 如果您要发布类似的挑战,请尝试使用沙盒获取反馈。 这是2017年 2018 2019已经,乡亲们,回家了。 因此,现在是2014年,是时候讨论涉及数字2014的代码了。 您的任务是制作一个打印数字的程序2014,而无需使用0123456789代码中的任何字符,并且与任何外部变量(例如日期或时间或随机种子)无关。 以数字为有效令牌的任何语言执行的最短代码(以字节为单位)将获胜。 排行榜: 显示代码段 var QUESTION_ID=17005,OVERRIDE_USER=7110;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 getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="answer-list"> <h2>Leaderboard</h2> ...

30
不使用数字,就可以获得最高的薪水。但是不要夸张!
当我申请某些职位广告中没有说明薪水的工作时,我想到一个特别邪恶的面试官,这将使候选人有可能通过“打高尔夫球”来决定自己的薪水! 因此,它就像这样: 在不使用数字的情况下,编写代码以输出您希望提供的年薪。 但是,能够编写简洁的代码是该公司的基石。因此,他们实施了非常严格的资历阶梯 编写b字节长的代码的雇主最多可赚取($ 1'000'000)· b -0.75。 我们正在查看(这些是整数部分,仅出于显示原因): 1 byte → $1'000'000 15 bytes → $131'199 2 bytes → $594'603 20 bytes → $105'737 3 bytes → $438'691 30 bytes → $78'011 4 bytes → $353'553 40 bytes → $62'871 10 bytes → $177'827 50 bytes → $53'182 挑战 ...

21
撤消炸弹!
您已被聘用为您的技术知识,是特工的助手,以确保好人能完成工作并拯救世界。 这是您退休前的最后一项任务,以高薪和全世界的感激之情退休。但是在您必须解除Evil Genius的Big Overly Massive BOMB的武装之前(似乎邪恶的Genius是精明的驴子,喜欢递归首字母缩写词)。无论如何,您和您的好友都在Evil Genius秘密基地的核心地带,随时准备解除可能摧毁整个大陆的BOMB的武装。在上一个任务中,您设法获得了使您感到惊讶的只是“ PASSWORD_01”的撤防代码。您将键盘连接到BOMB,但是当您准备出发时,Evil Genius的帮派们就以一连串子弹进入。不幸的是,这些项目符号之一会影响您的键盘。“完成工作,而我分散了这些麻烦!” 说你的伙伴,然后开始开枪。 眼镜 编写一个程序,以所需的任何方式输出字符串PASSWORD_01(大写)。 由于键盘已被子弹击中,因此只能使用以下键: 1 2 3 4 5 Q W E R T A S D F G < > Z X C Ctrl Shift Tab Space 使用Shift键,您的键盘允许您使用以下字符: ! " · $ % 除了键盘和屏幕(例如鼠标)之外,您没有任何其他硬件,也没有在计算机中写入密码的文件。 您没有互联网连接。 您可以假设在项目符号进入之前打开了解释程序外壳程序/源代码编辑器。可悲的是,您在敲击键盘之前还没有在其中编写任何内容。 您没有虚拟键盘。实际上,BOMB有一个TOO_FUNNY检测器,如果您尝试使用标准漏洞,它会爆炸。 由于您的伙伴正在等待您尽快完成逃离Secret Base的任务,因此您将必须编写最小的代码(因此,它是受限源代码和代码高尔夫!)。 祝您好运,因为倒计时已经开始! ...

30
你能数多少?
挑战: 您的任务是编写尽可能多的程序/函数/代码片段,其中每个输出/打印/返回一个整数。第一个程序必须输出integer 1,第二个程序2以此类推。 您不能在程序之间重复使用任何字符。因此,如果第一个程序是:x==x,则您可能不能再使用这些字符x,而不能=在其他任何程序中使用这些字符。注意:允许在一个程序中多次使用同一字符。 得分: 获胜者将是得分最高的作品。如果出现平局,则获胜者将是使用总数最少的字节的提交。 规则: 所有整数只能使用一种语言 片段是允许的! 为了公平起见,所有字符必须使用您选择的语言使用单个字节编码。 输出必须为十进制。您可能无法以科学计数法或其他替代格式输出它。只要小数点后面显示的所有数字均为,就可以输出浮点数0。因此,4.000被接受。只要未在输出中显示,就可以接受由于FPA导致的不正确之处。 ans =,开头和结尾的空格以及换行符等。 您可以忽略STDERR,只要将正确的输出返回到STDOUT 您可以选择将整数输出到STDERR,但前提是STDOUT为空。 禁止使用与符号无关的语言(例如Lenguage) 字母区分大小写a != A。 程序必须是独立的 空格不能重复使用 您必须在输出中使用ASCII数字 鼓励解释!

30
混淆的世界你好
创建显示文本“ Hello World”的最短混淆程序。 为了被视为混淆程序,它必须至少满足以下两个要求: 不包含字符:h,l,w和d在任何情况下 不包含字符:e,o,r,0,和1在任何情况下 不包含以下字符:2或7 输入: 无 输出: Hello World

30
ASCII的95个字符…95个电影引号
更新:获胜者已经确定,但是挑战尚未结束! 终于,在问题首次提出后近三个月,有人一直是最后一个回答者一个多星期!祝贺jimmy23013的P1eq答案! 但是,仍然剩下8个字符:48KSaclw。如果有人真的有野心,他们可以继续尝试那些:D 感谢所有参加的人,尤其是那些使比赛持续了这么长时间并提供多个答案的人,特别是KennyTM,答案高达25! 另外,感谢任何使答案列表保持最新的人,它对您有很大的帮助:)(特别是自从我离开SE几个月以来:P)。 原始问题: 2005年,美国电影协会制作了AFI的100年... 100电影行情,列出了美国电影界的最佳行情。此处列出的名称与在此挑战中应使用的名称完全相同: (answer 6) 1. "Frankly, my dear, I don't give a damn." - Rhett Butler (answer 7) 2. "I'm gonna make him an offer he can't refuse." - Vito Corleone (answer 5) 3. "You don't understand! I coulda had class. I coulda been ...

30
可打印的最大数量
您的目标是编写一个打印数字的程序。数字越大,您将获得的积分越多。不过要小心!在评分功能中,代码长度既受限制,又受权重。您的打印数量将除以用于解决方案的字节数的立方。 因此,假设您打印10000000并且代码为100字节长。您的最终成绩将是10000000 / 100^3 = 10。 为了使这一挑战更加困难,还有其他规则要遵循。 您不能在代码中使用数字(0123456789); 您可以使用数学/物理/等。常量,但只有当他们都小于10(例如,你可以使用丕〜= 3.14,但你不能使用阿伏伽德罗常数 = 6e23) 允许递归,但是生成的数字必须是有限的(因此不接受无限数作为解决方案。您的程序需要正确地终止(假设无限制的时间和内存,并生成请求的输出)); 您不能使用运算*(乘),/(除),^(幂)或任何其他方式来表示它们(例如2 div 2,不允许); 如果需要,您的程序可以输出多个数字。只有最高的一个才算得分; 但是,您可以串联字符串:这意味着任何相邻数字序列都将被视为一个数字; 您的代码将按原样运行。这意味着最终用户不能编辑任何代码行,也不能输入数字或其他任何内容。 最大代码长度为100个字节。 排行榜 史蒂芬H.,Pyth ≈˚F φ(1,0,0)7(256 26)/ 1000000 [1] 简单地美丽的艺术,红宝石 ≈˚F φ 121(ω)(126) [1] 彼得·泰勒,GolfScript ≈˚F ε 0 +ω+ 1(17)/ 1000 [1] 水库,GolfScript ≈˚F ε 0(F ε 0(F ε 0(F ε 0(F ...

30
图灵完整性的最少(不同)字符
摘要: 对于任何给定的语言,要成为图灵完整的,最少的唯一字符数是多少? 挑战: 对于您选择的任何语言,请找到使您的语言成为图灵全集的最小字符子集。您可以根据需要多次重复使用字符集。 例子: JavaScript:+!()[](http://www.jsfuck.com) Brainfuck :(+<>[]假定包装单元的大小) Python 2 :(()+1cehrx由类似的脚本制作exec(chr(1+1+1)+chr(1))) 得分: 此挑战以字符而不是字节计分。例如,示例的分数是6、5和9。 笔记: 在您仅使您的语言成为图灵全集的意义上,此挑战与其他挑战有所区别(不一定能够使用该语言的所有功能。) 尽管可以,但请不要在不减少使用字符的情况下发布答案。示例:8个字符的Brainfuck(因为默认情况下,每个其他字符都是注释。) 您必须至少提供关于您的子集为何是图灵完成的简短说明。

30
我是回文集。你是?
已经有几个先前 尝试问这个问题,但也符合本网站现代化标准。根据对Meta的讨论,我将其重新发布,以允许在我们现代规则集下进行公平竞争。 背景 甲回文是一个字符串,“读取相同的向前和向后”,即字符串的反向相同字符串本身。我们在这里不是在谈论“方便回文”,而是严格的逐字符反转。例如,()()不是回文,而是())(。 任务 编写一个程序或函数,该程序或函数将字符串S(或您所用语言的适当等价形式)作为输入,并具有一个输出Q(您选择的类型)。您可以使用任何合理的方式获取输入并提供输出。 当输入S是回文时,输出Q应该具有值A(对于任何回文S而言都是相同的)。 当输入S不是回文时,输出Q应该具有值B(对于任何非回文S而言都是相同的)。 A和B必须彼此不同。 换句话说,将所有回文映射到一个值,将所有非回文映射到另一个值。 另外,您编写的程序或函数本身必须是回文式(即其源代码必须是回文式),这成为源代码受限的挑战。 澄清说明 尽管true和false是A和B的明显选择,但是您可以对“是回文”和“不是回文”输出使用任意两个不同的值,而不必是布尔值。 我们在这里在字符级别定义字符串反转;éé不管程序是以UTF-8还是Latin-1编码,它都是回文,即使它不是UTF-8编码后的八位字节回文序列。 但是,即使您的程序包含非ASCII字符,它也只需要用于ASCII输入即可。具体来说,输入S将仅包含可打印的ASCII字符(包括空格,但不包括换行符)。除其他外,这意味着,如果将输入视为字节序列而不是字符序列,则程序仍可能符合规范(除非您语言的I / O编码很奇怪)。因此,仅在检查程序具有正确的形式时,前一项目符号中回文的定义才真正重要。 将程序隐藏在注释或字符串文字中的一半是合法的,尽管这是不合法的。您的评分是根据长度而不是创造力进行的,因此请随意使用“无聊”的方法来确保您的程序是回文。当然,由于您的评分很长,因此程序中什么都不做的部分会使您的成绩更差,因此,如果可以管理程序,则可以同时使用程序的两半。 由于胜利标准是以字节为单位的,因此您需要指定编写程序的编码,以便能够对其进行评分(尽管在许多情况下,很明显您正在使用哪种编码)。 胜利标准 即使该程序需要在字符级别上成为回文,但我们仍使用字节来查看谁获胜。具体来说,程序越短(以字节为单位)越好;这是一个代码高尔夫挑战。为了允许比较提交(尤其是使用相同语言的提交),请将程序的字节数放在提交的标头中(如果字符数与字节数不同,则加上字符数)。

23
编程一个原始世界
让我们将原始程序定义为本身没有任何错误,但是如果您通过删除任何连续的N个字符的子字符串来修改它会出错的程序,其中1 <= N < program length。 例如,三个字符的Python 2程序 `8` 是一个原始程序(谢谢Sp),因为删除长度为1的子字符串所导致的所有程序都会引起错误(实际上是语法错误,但是任何类型的错误都可以): 8` `` `8 并且由于删除长度为2的子字符串而产生的所有程序也会导致错误: ` ` 例如,如果`8曾经是一个没有错误的程序,那么`8`它将不会是原始的,因为所有删除子字符串的结果都必须出错。 在此挑战中,您的任务是编写最短的原始程序,该程序无需输入,但可以输出以下五个单词中的任何一个: world earth globe planet sphere 您选择哪个单词完全取决于您。唯一的单词加上可选的尾随换行符应打印到标准输出(或您的语言的最接近替代品)。以字节为单位的最短程序获胜。 笔记: 需要一个独立程序,而不是一个功能。 这些单词区分大小写;输出World或EARTH不允许。 编译器警告不算作错误。 出错的子程序可以接受输入或给出输出,或执行其他任何操作,只要它们始终最终出错即可。 这是一个堆栈片段,将列出给定潜在原始程序的哪些程序需要出错: <script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>function go() { var s = $('#i').val(), e = []; for (var i = 1; i < s.length; i++) ...

30
哎呀,这些字节是毛额
编写一个程序或函数,当给定一个字符串时,它会尽可能多地过滤掉不同的字节并返回清理后的字符串。但是,由于您的程序讨厌它们,因此这些字节中的任何一个都不能出现在您自己的代码中。 您的分数将是程序从输入中过滤掉的不同字节数,越高越好。这是最高分数255(因为您的程序必须至少一个字节)。决胜局是代码的长度,越低越好。 例如,如果您的程序过滤出bytes 0123456789,则其得分为10,但您的程序本身不能包含这些字节。 规则 字节表示八位位组。 您还可以选择将输入作为整数列表,其值的范围为0到255。它们对应于等效字节。 您的输出应与输入的格式相同 不阅读源代码 您的代码必须为非空 是的,我知道将会有一个语言/一元答案。但是至少请打高尔夫球吗?;) 编辑规则: 您可以选择忽略某个字节,例如,如果该字符串与字符串或EOF的终止字节无法区分。但是,这意味着您不能在提交中使用它,也不会计入您的分数。如果选择这样做,您的最高分将是254,但是您不必处理输入中的该字节。

30
循环而不“循环” [关闭]
几年前曾提出过类似的问题,但这个问题甚至更棘手。 挑战很简单。写一个程序(在您所选择的语言),其不使用任何重复的结构,如重复执行代码while,for,do while,foreach或goto(所以对于你nitpickers,你不能用一个循环)。但是,在调用自身的函数中,不允许递归(请参见下面的定义)。那将使这一挑战变得太容易了。 对于循环中需要执行的内容没有任何限制,但是可以在答案中发布说明,以便其他人可以准确地了解正在执行的内容。 对于那些可能迷恋定义的人,此问题的循环定义为: A programming language statement which allows code to be repeatedly executed. 这个问题的递归定义将是您的标准递归函数定义: A function that calls itself. 7月16日东部时间上午10点,获胜者将是投票最多的答案。祝好运! 更新: 为了平息仍在表达的困惑,这可能会有所帮助: 上述规则: 不要使用循环或转到 函数不能调用自己 在“循环”中做任何你想做的事 如果您想实现某些东西而规则没有明确禁止这样做,请继续进行。许多答案已经违反了规则。

30
查找非法字符串
面临的挑战是要找到一种字符串,这些字符串不能以您选择的编程语言出现在任何合法程序中。这包括注释,字符串或其他“不可执行”的部分。 挑战 您的程序可能特定于语言的编译器/解释器/运行时环境的特定版本或实现。如果是这样,请详细说明。 仅允许使用标准的编译器/解释器/运行时选项。您不能将一些奇怪的标志传递给编译器以获取特定的结果(例如,传递标志以将警告转换为错误)。 如果您的编程语言需要特定的编码(例如UTF-8),则还必须正确编码您的字符串(即,不允许仅由于字符解码错误而失败的字符串)。 您提交的文件中的每个人物都必须在法律程序中被允许;也就是说,您不能只使用总是被拒绝的字符。 当给出的编译器/解释/运行时必须给出一个错误的任何包含您的字符串作为一个字符串的源代码。该错误不必在程序之间相同-嵌入字符串可能会导致语法错误,而另一嵌入可能会导致运行时错误。 计分 每种语言的最短非法字符串将获胜。 您应该解释为什么字符串是非法的(为什么它不能出现在合法程序的任何地方)。 在评论中提出不正确的解决方案。更具体地说,您应该提供指向TIO或等效文件的链接,以证明包含所建议的子字符串的合法程序(即不产生任何错误的程序)。 一些语言(例如Bash,Batch,Perl)允许在不影响有效性的情况下将任意二进制数据附加到程序中(例如__DATA__在Perl中使用)。对于这样的语言,你可以提交了可能出现的解决方案只有在这样的后段。确保在回答中记下这一点。(此“跟踪部分”的定义取决于语言,但通常表示解析器完全停止阅读脚本之后的任何文本)。 例 在Python中,我可能会提交 x """ ''' 但这可以嵌入到较大的程序中 """ x """ ''' y ''' 所以这是不允许的。

21
原始和独特的保龄球
您面临的挑战很简单:仅使用唯一的字节以您选择的语言编写尽可能长的原始程序。(从该链接复制的原始程序的完整定义在此问题的底部。) 是的,没有附加条件。您的代码根本不需要做任何事情,只需运行就不会出错,满足原始程序的要求(上面链接),并且在使用的编码中不包含重复的字节。 出于以上解释和“原始程序”的链接定义的目的,错误定义为导致程序在有限的时间后完全无法运行或以非零退出代码终止的任何错误。 因为这是代码保龄球,最长而不是最短,所以代码获胜(按字节数衡量)。理论上最大可能的分数是256,因为可能有256个不同的字节。如果是平局,则以最高分的第一个答案为准。 这是原始程序的完整定义,从上面的链接复制而来: 让我们将原始程序定义为本身没有任何错误,但是如果您通过删除任何连续的N个字符的子字符串来修改它会出错的程序,其中1 <= N < program length。 例如,三个字符的Python 2程序 `8` 是原始程序,因为删除长度为1的子字符串导致的所有程序均会引起错误(实际上是语法错误,但任何类型的错误都可以): 8` `` `8 并且由于删除长度为2的子字符串而产生的所有程序也会导致错误: ` ` 例如,如果`8曾经是一个没有错误的程序,那么`8`它将不会是原始的,因为所有删除子字符串的结果都必须出错。

30
你好,世界!人物重复次数有限
用您选择的语言编写一个程序,该程序精确输出字符,Hello world!后跟换行符。编码: 最多使用两次字符(字母数字,符号,空格...任何其他字符) 不应使用任何外部资源 不应使用任何用户输入 不应该输出其他任何东西 有效的python程序的示例: print("He%so world!"%(2*'l')) 无效的python程序的示例(字符'r'被使用了3次): print("Hel"+chr(108)+'o world!') 获胜者是14天后获得票数最多的人。 编辑:获胜者已被选中!感谢大家在这个问题上所做的工作!

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.