Questions tagged «restricted-source»

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

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 

8
仅使用++计算平方根
您的任务是计算正整数的平方根,而无需使用任何数学运算符来更改数字,例如: 设置变量(例如squareRoot = 5) 加法(A + B) 减法(AB) 乘法(A * B) 部门(A / B) 平方,立方,四等根 指数 就此问题而言,比较运算符(例如<,>,==等)不被视为“数学运算符”,并且允许它们,只要它们不更改变量的值即可。 您唯一可以使用的运算符是++。有以下例外情况: 如果需要,可以将其设置为0来初始化变量。 如果您的语言不包含++语法,则可以使用等效的语法,例如foo + = 1或foo = foo + 1 平方根应计算为小数点后的至少六位(十万位),并输出为小数点的整数(例如,如果我输入2,则根据四舍五入可以得出14142135624或1414213) 。向上或向下取整并不重要。 不允许使用用户定义的功能。另外,也不允许使用goto模拟功能。 我很想看看每个人都提交了什么!编码愉快! 澄清说明 说明该数字是一个正整数。欢迎您编写可以做任何数字的代码,但这不是必需的。 澄清#2 说明允许比较运算符。 澄清#3 加法,减法,乘法,除法和功能变化的数字都是不允许的所有,不管他们是否被保存到一个变量或没有。抱歉,这会使现有的几个答案无效,但是我想用“更改数字”定义这组运算符,以防止出现巨魔答案(例如,我只是使用sqrt()函数,您只禁止添加,乘法,除法和减法)。对困惑感到抱歉。 澄清#4 说明我们至少需要5位数字。10位数字导致代码长时间运行。

1
胶带可以固定任何东西
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 总览 此挑战的灵感源于此StackOverflow Meta帖子。在其中,@ hakre说: 我看过一个真正由Stackoverflow编写的项目(一个菜鸟从这里SO和那里SO一起复制),通常不会完成归因,这会导致CC下的权利终止。(原文如此) 您的任务是制作最有趣的程序,而无需编写任何代码。在StackOverflow的问题和答案中,您只能使用已经为您编写的代码。您所能做的就是用胶带尽力而为。当然,我们必须提供适当的归属,以免权利被终止,这一点非常重要。 规则 您必须包含指向您在答案中使用的问题/答案的链接。 您不能修改找到的代码,但以下情况除外: 一种。您可以重命名变量,函数和方法。(这并不意味着你可以改变一个方法调用,通过改变,说scanner.nextInt()要scanner.nextLine()和声称您更改的方法名。改变必须在定义或引用同一实体。) b。您可以适当地调整缩进。 C。您可以假定已加载适当的模块以使代码段正常工作。(例如,import用于Java和Python的using语句,用于C#和C ++的语句以及所有语言的等效项)如果代码段中包含imports,则可以将其移至代码顶部。 d。如果语言要求代码在某种方法体内执行(例如,public static void main(String[] args)对于Java,static int Main(string[] args)对于C#等),则可以将代码包装在适当的方法中。但是该主要方法的内容必须保持不变。 您必须提供所执行的任何变量/方法/函数/类重命名的明确列表。 您不能接受片段摘要(这意味着,如果您从帖子中获取代码块,则整个过程都将完成) 为不熟悉您所使用语言的人提供代码的简要说明。 人气竞赛,因此最投票获胜! 无聊的五分钟示例(Python 3) 描述:从当前目录中读取一堆日志文件,并将其中的行随机化(令人兴奋,对吗?这将完全赢得一场人气竞赛) 资源 import glob import random for file in glob.glob('log-*-*.txt'): # Etc. with open(file) as f: content = f.readlines() # …

9
在不使用任何保留字的情况下打印前128个素数
显而易见的解决方案是将它们仅打印为字符串,但是是否可以编写较短的代码? 要求: 不应处理任何输入,而输出应采用2 3 5 7 11 13 ...etc 的形式。 完全不使用该语言中的保留字 该语言至少应允许结构化的编程,并具有保留字(否则,第2点将是没有意义的)。 首先,我只考虑了C / C ++,但是在扩展问题的同时仍然试图防止作弊

13
在不使用(m)个字母的情况下输出ŋarâþcrîþ字母歌曲
您的目标是编写一个不带任何输入并输出以下文本的程序: ca e na ŋa va o sa; þa ša ra la ła. ma a pa fa ga ta ča; în ja i da ða. ar ħo ên ôn ân uħo; carþ taŋ neŋ es nem. elo cenvos. 但是有一个陷阱:L您的来源中的每个字母(Unicode中一般类别以开头的任何字符)都会受到20个字符的罚款!(供参考,要打印的文本有81个字母。) 下面的Perl 6代码具有145个字节和84个字母,因此得分为1,845: say "ca e na ŋa va o sa; þa …

10
Kolmogorov的灵活性。又名特价!所有Codegolf售完即享
这是产生无输入的固定输出的受限源,kolmogorov-complexity和代码高尔夫球挑战。 但是,输出格式是灵活的-可以按标准输出,按标准错误打印,作为字符列表返回,作为字节列表返回或作为整数列表返回。如果您认为还有其他合理的选择,请在评论中提问! 这是一个简单的大字母ASCII 代码CODEGOLF: CCCC OOO DDDD EEEEE GGG OOO L FFFFF C O O D D E G O O L F C O O D D EEE G GG O O L FFF C O O D D E G G O O L F CCCC OOO DDDD …

10
高尔夫图释
介绍 你今日(启发挑战这一挑战)是写了一些片段,功能或完整程序的每个输出的各种ASCII表情的,不重复使用的字符。 挑战 此挑战的有效ascii表情符号列表在此处以及本文底部的代码块中。 每个摘要应在您提交的文件中单独放置一行。 您只能对所有摘要使用一种语言。 每个代码段都必须输出到stdout或返回一个字符串,其中包含表情符号和可选的尾随新行,而没有其他内容。 您不能在所有代码片段中多次使用任何字符,但是可以在一个代码片段中多次使用一个字符。 您不得在任何代码段中使用不在语言代码页中的任何字符(如果您的语言未使用自定义代码页,则不得使用ascii)。换句话说,您只能使用一个字节编码的字符。 任何代码段都不能接受任何输入。 不允许出现标准漏洞。 您的分数就是在上面的文本文件中每个单独打印不同的ascii表情符号的唯一代码片段的数量。 最高分获胜! 祝好运! 允许的图释,以空格分隔: :-) :) :-] :] :-3 :3 :-> :> 8-) 8) :-} :} :o) :c) :^) =] =) :-D :D 8-D 8D x-D xD X-D XD =D =3 B^D :-)) :-( :( :-c :c :-< :< …

14
用零填充文件
今天的任务是获取一个现有文件,并将零添加到该文件,直到达到一定大小为止。 您必须编写一个程序或函数,该程序或函数采用当前目录中文件的名称f和字节数b。在保留的原始内容的同时f,您必须在末尾写入零(空字节,而不是ascii 0),以便其新大小为b字节。 您可以假设名称中f仅包含字母数字的ascii,您对此具有完全权限,其初始大小不大于b,但可能与一样大b,并且有无限的可用磁盘空间。 您可能不会假设f它是非空的,或者它不已经包含空字节。 执行结束后,不应修改其他现有文件,也不应该存在新文件。 测试用例 f的内容| b | f的结果内容 12345 | 10 | 1234500000 0 | 3 | 000 [空] | 2 | 00 [空] | 0 | [空] 123 | 3 | 123
12 code-golf  file-system  code-golf  code-golf  string  code-golf  string  code-golf  random  game  compression  code-golf  array-manipulation  sorting  code-golf  number  arithmetic  primes  code-golf  geometry  code-golf  code-golf  decision-problem  regular-expression  code-golf  string  math  code-challenge  restricted-source  integer  palindrome  code-golf  string  palindrome  code-challenge  busy-beaver  code-golf  ascii-art  code-golf  string  code-golf  string  permutations  code-golf  code-golf  string  permutations  code-golf  number  primes  function  set-theory  code-challenge  hello-world  code-golf  math  number  decision-problem  code-golf  code-golf  sequence  arithmetic  integer  code-golf  math  number  arithmetic  decision-problem  code-golf  kolmogorov-complexity  alphabet  code-golf  combinatorics  graph-theory  tree-traversal  code-golf  set-theory  code-golf  interpreter  brainfuck  substitution  code-golf  quine  permutations 

23
多边形数
多边形数是ksize的一个点中的点数n。 您将得到n和k,并且您的任务是编写一个输出/打印相应编号的程序/功能。 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。 例 的3RD六边形数(k=6, n=3)是28因为有28上面的点。 测试用例 可以从此Pyth测试套件生成。 用法:每个测试用例n在上,k下两行。 n k output 10 3 55 10 5 145 100 3 5050 1000 24 10990000 更多信息 在Wikipedia中:https://en.wikipedia.org/wiki/Polygonal_number 在Wolfram Mathworld中:http : //mathworld.wolfram.com/PolygonalNumber.html 在OEIS Wiki中:http : //oeis.org/wiki/Polygonal_numbers 各种n的n角数的OEIS序列:3 (A000217),4 (A000290),5 (A000326),6 (A000384),7 (A000566),8 (A000567),9 (A001106),10 (A001107),11 (A051682),12 (A051624),13 (A051865),14 (A051866),15 (A051867),16 (A051868),17 …

22
10 9 8 7 6 5 4 3 2 1…打印2016
为了解决我在Puzzling遇到的挑战,您的目标是输出2016。 规则: 您必须10 9 8 7 6 5 4 3 2 1按该顺序包括数字。它们可以用作单独的整数,也可以串联在一起(例如1098),但是它们10不能分隔为1和0-数字之间不能存在任何字符。请注意,在某些语言中,10可能实际上并不表示整数文字10,这是可以接受的。 您的代码不得包含任何其他数字或预定义的数字变量或常量(因此T,不允许使用Pyth,因为它是数字常量)。 您必须使用数字进行计算 2016。2016不允许简单地输出而不对所需的数字执行任何操作(例如,通过解码仅包含字母字符的编码字符串)。也不允许分段输出2016(例如20,16则为);您必须具有由数值组成的单个输出2016。 字节最少的有效答案将获胜。

5
避免在五个简单程序之间重复字母
您面临的挑战是为以下五个任务编写5个不同的完整程序: 打印 Hello, World! 给定带有STDIN的输入,输出阶乘,可以假定输入是> = 0的整数 给定整数N,计算素数之和<= N 给定带有STDIN的输入,输出在输入中使用的字母。例如:输入为Hello world,则需要输出helowrd。请注意,输出为小写。您可以假设输入始终是带有空格的字母,空格将被忽略。 完全像这样输出以下菱形: * *** ***** ******* ***** *** * 所有这些挑战可能非常容易,但是有一个陷阱。您使用的每个字母都不能在其他程序中再次使用。这不是禁止的,但是会给您+8个字节的罚款。例如,如果这是您执行第一个任务的程序: print("Hello, World!"); 那么你就不能使用下列字母(大写或小写形式): ,p,r,i,n,t,h,e,l,,o 在其他程序。如果必须使用它们,则可以“购买”每个字母8个字节。因此,如果您想在另一个程序中再次使用该字母,则会受到8个字节的惩罚。支付罚款后,您可以在此程序中随意使用每个字母。其他字符无关紧要。另外,所有5个程序都应使用相同的语言。wdl 这是代码高尔夫球,因此最少的字节数会获胜!

15
在没有比较运算符的情况下比较C或C ++中的两个整数
产生最短的程序,该程序将两个有符号整数作为输入(通过stdin或作为参数)并显示3个不同的输出,具体取决于第一个数字是(1)大于,(2)小于还是(3)等于第二个数字数。 赶上 您不能在程序中使用以下任何一项: 该标准比较操作符:<,>,<=,>=,==,!=。 任何库文件除conio,stdio或iostream。 任何非ASCII或不可打印的ASCII字符。 赢家 字符数最少的程序获胜。

5
提升力量
挑战 挑战是编写一个程序,该程序需要一个正数a和一个非零数b并输出a^b(a升为幂b)。您只能+ - * / abs()用作数学函数/运算符。这些只能应用于标量值,而不能应用于整个列表或数组。 例子: 1.234 ^ 5.678 = 3.29980 4.5 ^ 4.5 = 869.874 4.5 ^-4.5 = 0.00114959 相关:http : //xkcd.com/217/ 细节 您可以编写在控制台中使用的函数或类似构造。如果您不能使用控制台输入,则可以假定两个数字都通过标准输出或写入文件的形式保存在变量和输出中。输出必须正确至少为4个有效数字。您可以假定a和b均为非零值。超过1分钟的运行时间是不可接受的。最少的字节数将获胜。请说明您的程序和算法。 编辑:只需要考虑积极的基础。你可以假设a>0。请注意,两个数字都不必是整数!!!

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 …

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),但是考虑到它的长度,这样的答案并不是很具有竞争力。 如上段所述,您将要编写一个反向的程序。因为这是代码高尔夫,所以以字节为单位的最短程序将获胜。祝好运!

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.