Questions tagged «multiple-holes»

用于包含多个子挑战(“空洞”)的挑战,以某种方式将分数组合为一个分数。(注意:将多个不相关的挑战结合在一起是没有主题的)

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
没有附加字符串(或数字)
如果您愿意,请考虑参加: 该官方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]。我是否必须包含它,或者如果放在程序/表达式的中间,我的代码片段是否应该起作用? 答:他们应该只在程序/表达式的中间工作。 …

15
9孔挑战赛[关闭]
9洞挑战赛 不同难度的9项代码挑战。 多次使用同一语言的处罚。 该问题将通过标准杆,洞冠军和奖杯得主进行更新。 这是我与一些朋友进行的比赛,不是通常的比赛形式,但是我希望你们中的一些人会喜欢它的不同之处。以下是挑战,规则和奖杯。 孔洞 格林威(24) f(c:string, n:integer) 打印包含的n实例的行c。 崎不平的地方(73) f(t:string, s:string, n:integer) -> iin中实例i的索引 在哪里?nthst 晚餐咖喱(6235) f(x:function, y: function) -> g 哪里g是将调用一个函数y,n时间; n的返回值在哪里x 喷(92) f(p:string) 写入文件,p并将其填充为随机大小的随机大小矩形(ascii)。 寻宝(75) f(p:string, c:char) -> (x, y) 读取p包含符号网格的文件,并假设该符号存在,则返回该符号在网格中的第一个实例的x和y坐标。 桂河大桥(179) f(l:list[int]) 打印的差异桥图l。例如[1,7,3,17,1] /+6\ /-4\ /+14\ /-16\ 1 7 3 17 1 确保根据上面数字的大小创建空格。对于3位长的数字,您将在下面一行的数字之间需要4个空格。 捕获:在某个地方,您的代码必须拼写裤子(必须至少具有1个非字母数字分隔符。例如 tr(ou,se)(rs) …

25
高尔夫十项全能的第一个代码[关闭]
任务 所有竞争对手都试图解决以下10个任务列表: 数学 从输入中读取正整数n并返回前n个非负整数的立方和。 对于输入1,应该返回0。 当且仅当n是梅森素数时,才从输入读取正整数n并返回真实值。 从输入读取n个整数的非空列表,并返回它们的中值。 如果n为偶数,则使用两个中间值中的较小者。 例如,的中位数[1 4 3 2]为2。 从输入中读取整数(正,负或0)或以10为底或一进制的字符串表示形式,并以negabinary返回其数字,且不带前导零(输入0除外)。 可以用任何方便的方式(数字,数组,字符串等)格式化输出。 串 返回pneumonoultramicroscopicsilicovolcanoconiosis。 检查当前日期,并Happy New Year!根据公历返回合适的日期。 伪随机地从Unicode块CJK Unified Ideographs Extension-A(U + 3400 – U + 4DB5)中选择64个唯一分配的代码点,然后返回相应字符的字符串。 所有可能的字符串应具有相同的被选择概率。 当且仅当第一个字符串的字符形成第二个字符串的子序列时,才从输入中读取两个可打印的ASCII字符串,并返回真实值。 例如,abc,axbxc应该返回truthy和bac,axbxc应该返回falsy。 数组操作 从输入中读取一个多维的矩形整数数组和一个整数n,并返回修改后的数组,其中所有整数均乘以n。 艺术 从输入中读取一个非负整数n,并返回n个火车货车的链,如下所示。 n = 3的示例输出: ______ ______ ______ | | | | | | ()--() ~ …

8
填塞填塞-十二项任务鸣叫
您的老板刚刚通过电子邮件给您列出了他需要尽快完成的12个编程任务的列表。任务很简单,但是作为社交网络支持的年轻软件大亨,您的老板坚持认为,您的解决方案必须能够在单个Twitter微博中使用。 这意味着您只有140字节的代码可解决所有任务,平均每个任务11.67字节。(是的,Twitter 计算字符,但您的老板专门说了字节。) 您意识到无法解决140字节中的所有12个任务,但是您怀疑老板不会实际测试所有解决方案。因此,您可以继续解决尽可能多的任务,而完全跳过其中的一些任务。您的心态是,完成任务的哪个子集无关紧要,只重要的是子集尽可能大。 您可以完成多少个任务? 挑战 编写多达12个不同的程序,每个程序都能准确解决以下12个任务之一。这些程序的长度的累积总和不能超过140个字节 或者,您可以编写一个长度不超过140个字节的程序,该程序取1到12之间的整数,并且(理想情况下)继续解决相应的任务,并根据需要输入更多的信息。并非所有任务都需要工作,只有那些确实可以计入您的分数的任务才能工作。无效的任务将允许错误或执行其他任何操作。 在任何一种情况下,“程序”实际上都是将输入作为参数或对其进行提示并打印或返回输出的函数。因此,例如,您可以编写一个看起来像的140字节的函数f(taskNumber, taskInput),或者您可以为每个任务编写单独的代码段,其中一些作为函数,而某些则作为成熟的程序。 其他详情: 所有代码必须使用相同的语言编写。 像往常一样,输入应该来自stdin,命令行,函数参数或您的语言常用的东西。输出将输出到标准输出或您的语言最接近的替代版本,或以适当的类型返回。 合理数量的输入格式是可以的;例如,用引号引起来的字符串或\n代替实际的换行符。 输出应该完全是所要求的,没有多余的格式或空格。唯一的例外是尾随换行符。 仅在REPL环境中运行的代码不构成程序或功能。 您可能不会编写解决多个任务的多个程序。是一个程序(理想地)解决所有任务,或者是(理想地)12个程序分别解决一个任务。 未经原作者的署名,并且最好也获得许可,不允许发布您未编写或仅稍作修改的任务解决方案。如果您的答案主要是所有其他答案中最短的解决方案,则它应该是社区Wiki。 计分 完成最多任务的提交是获胜者。如果两个提交并列,则字节数最少的一个获胜。如果字节计数并列,则较早的提交将获胜。社区维基答案不允许获奖。 确保告诉我们您解决了哪些任务,而不仅仅是告诉我们! 非高尔夫球员的障碍: 这项挑战很可能将以高尔夫语言为主导。许多语言甚至可能无法解决140字节内的一两个任务。因此,您可以提交非竞争性答案,其限制为3条推文,即420字节。所有其他规则保持不变。 任务 任务1-三个数字可以形成三角形吗? 取三个正整数并输出一个true / falsy值,该值指示具有这些长度的三行是否可以形成三角形。您可能不认为数字按任何特定顺序排列。 真实的示例(每行一个): 20 82 63 1 1 1 2 3 4 1 2 2 虚假的例子: 6 4 10 171 5 4 1 1 …

11
不同的任务,相同的角色
在此挑战中,您需要使用同一组字符解决4个不同的任务。您可以重新排列字符,但是不能添加或删除字符。 获奖者将是使用最少的字符数解决所有任务的提交物。所有任务必须以相同的语言解决。 请注意,这是最少数量的字符,而不是最少数量的唯一字符。 任务1: 输出的第一N每第三数的合数。下面的代码块在第一行中显示前19个复合数字,在下面的行中显示每个第三个复合数字。 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30 4, 9, 14, 18, 22, 26, 30 如果是N=5这样,则输出应为4, 9, 14, 18, 22。你必须支持1<=N<=50。 合成数字是不是素数或1的正数。 结果为N=50: 4, 9, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, …

3
OOP:面向对象的编程
似乎不太适合代码打高尔夫球的鲜为人知的编程范例之一是面向重叠编程(OOP) *。当编写部分相同的代码时,只需将相同的部分重叠并以某种方式记住两条原始代码行的开头,就可以节省许多字节。您的任务是编写两个重叠的程序或函数compress,decompress并遵循以下规范: *请不要在生产代码中使用。 compress compress以任何方便的格式获取两个字符串,并尽可能地将它们重叠。即s返回的字符串的长度最小,这样两个输入字符串都是的子字符串s。此外,返回一些标识两个字符串的开始和结束索引的输出。 示例:(具体的IO格式由您决定) compress("abcd", "deab") -> "deabcd" ((2,5),(0,3)) compress("abcd", "bc") -> "abcd" ((0,3),(1,2)) compress("abc", "def") -> "abcdef" ((0,2),(3,5)) or "defabc" ((3,5),(0,2)) decompress decompress计算的反函数compress,给定一个字符串和两个开始和结束索引(以您的返回格式compress),返回两个原始字符串。您只需要处理有效的输入。以下等式适用于所有字符串s1,s2: (s1, s2) == decompress (compress (s1, s2)) 示例:(compress示例的反向) decompress "deabcd" ((2,5),(0,3)) -> "abcd" "deab" decompress "abcd" ((0,3),(1,2)) -> "abcd" "bc" decompress "abcdef" ((0,2),(3,5)) -> …

4
9洞迷你高尔夫:文本处理
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Code Golf Stack Exchange 的主题。 23天前关闭。 9洞迷你高尔夫球:说明 难度各不相同的9个(大多数情况下非常容易)代码高尔夫挑战 多次使用同一语言的处罚 有关特定主题的所有挑战(此主题:文本操作) 输入和输出可以是任何合理的位置(例如,STDIN和STDOUT,从文件中读取/写入文件,函数自变量和返回值等),但不得将其硬编码到程序中 受9孔挑战和文本机制的启发 孔洞 高尔夫球码袋 以两个字符串作为输入。 输出第一个字符串的字符数,而忽略第二个字符串中任何字符的出现。 示例:f("foobarbaz", "ao")=>5 打高尔夫球的前言 以两个字符串作为输入。 输出第一个字符串,每行以第二行为前缀。 示例:f("foo\nbar\nbaz", "a")=>"a foo\na bar\na baz" 标签与空间之战 将一个字符串s,一个数字n和一个布尔值b(根据需要指定)作为输入。 如果b为true,则输出s,每个制表符都转换为n空格。 否则,输出,s并将每个n空格都转换为制表符。 示例:f("if (x) {\n\tdoStuff();\n}", 4, true)=> "if (x) {\n[sp][sp][sp][sp]doStuff();\n}"([sp]表示空格) 高尔夫支柱 以字符串s,数字n和另一个数字m作为输入。每行 输出s一列,每列输出n一个m字符。 列之间也要有一个空格的填充。 示例:f("this is some placeholder text, foo …

6
台球(Levenshtein高尔夫)
您必须使用一种语言来编写可以按任意顺序执行以下九项任务的程序。 将输入的数字从10转换为36。 输入样例: 1000 样本输出:(RS输出必须为大写) 将字符串中的每个字符转换为其基数为10的十进制ASCII码,并打印连接在一起的代码。 输入样例: Scrambled 3GG5 样本输出: 839911497109981081011002051717153 确定输入的数字是否可以被1738整除。 如果是,则返回真实值;如果不是,则返回错误值。 确定字符串中是否包含字母q。 如果是,则返回真实值;否则,返回虚假值。 使用+1的凯撒密码对输入的字母字符串进行编码。 案例必须保留。非字母字符将被直接打印。 输入样例: Good morning, World! 样本输出: Hppe npsojoh, Xpsme! 查找并打印数字的素因子之和。 输入样例: 1320 样本输出: 21 打印PPCG。 打印n可被整除的第一个正整数floor(sqrt(n))。 n 是输入的整数。 更换每隔o并O在输入的字符串ಠ。 输入样例: Onomatopoeia 样本输出: ಠnಠmatಠpಠeia 您会注意到,这个挑战Code Billiards并非如此Code Golf。与台球一样,此挑战的目的是设置您的代码,以便仅对下一个挑战进行一些修改。这就是为什么您的程序不必按顺序解决上述任务的原因。 您的分数确定如下 您的分数1随程序中的每个字节上升。 floor(n^(1.5))如果两个连续的程序的Levenshtein距离为,您的分数就会提高n。例如,如果您的第一个程序是potato,第二个程序是taters,则对于12字节,乐谱上升12,而对于Levenshtein距离为5 ,得分上升11= floor(5^(1.5))。 挑战的目的是在编写完所有九个程序之后使分数尽可能低。适用标准CG规则。 要查看排行榜,请单击“显示代码段”,滚动到底部,然后单击“►运行代码段”。优化程序制作的代码段。 显示代码段 …

3
交换程序一半以测试除数
四个整数序列 在此挑战中,您将测试正整数的四个不同属性,由以下序列给出。正整数N为 如果N的适当除数之和等于N,则为完美(OEIS A000396)。序列以6,28,496,8128,33550336,8589869056,137438691328,2305843008139952128 ...开始 如果N的除数为N的除数,则可重构(OEIS A033950)。序列以1,2,8,8,9,12,18,24,36,40,56,60,72,80,84,88,96,104,108,128 ...开始 实际(OEIS A005153)中,如果每个整数1≤ķ≤Ñ是一些不同的除数的总和Ñ。序列以1,2,4,4,6,12,12,18,20,24,28,30,32,36,40,42,48,54,56 ...开始 如果每个数字1≤K <N的除数严格小于N,则为高度复合(OEIS A002128)。该序列以1、2、4、6、12、24、36、48、60、120、180、240、360、720、840、1260、1680、2520、5040开头。 四个程序 您的任务是编写四个程序(表示完整程序,函数定义或通过任何标准方法执行I / O的匿名函数)。每个程序应解决这些序列之一的成员资格问题。换句话说,每个程序将以N≥1的正整数作为输入,如果N在序列中,则输出真实值;否则,输出虚假值。您可以假定N在编程语言的标准整数类型的范围内。 程序必须以以下方式关联。有四根弦ABCD,使得 AC 是识别完美数字的程序。 AD 是识别可重构数字的程序。 BC 是识别实际数字的程序。 BD 是识别高度合成数字的程序。 计分 您的分数是字符串的总长度(以字节为单位)ABCD,或者换句话说,是四个程序的总字节数除以2。每种编程语言中得分最低的是获胜者。适用标准代码高尔夫球规则。 例如,如果四个字符串是a{,b{n,+n}和=n}?,然后将四个节目是a{+n},a{=n}?,b{n+n}和b{n=n}?,比分是2 + 3 + 3 + 4 = 12。

5
采访:前九
采访:前九 这是受编程面试问题启发的一系列挑战中的第一个。 您走进潜在的未来老板所在的办公室。他说:“进来坐下。” 您紧张地坐下,确保您的活泼而专业的服装没有皱纹。他向您询问有关您的学历,以前的工作经验等许多问题。您通常会诚实地回答它们,并在此处和此处添加一些修饰以使自己听起来更好。他俯身,开始再次讲话。 “您听说过打高尔夫球吗?” 为什么,是的,您喜欢打高尔夫球,并且经常在业余时间打高尔夫球。“太好了。面试的最后一部分是技术考试。您将被要求编写代码来解决一系列问题……”他递给您一张纸。您可以快速浏览一下。十分简单。现在,他为什么要问打高尔夫球的代码? “将根据您对这些问题的解决方案的总大小来给您打分。如果您的得分比所有其他候选人都低,那么这是您的工作。” 哦。“像高尔夫一样,有18个问题,分为两个问题,每组9个。请随意使用您喜欢的任何语言来解决它们;我们为您所听到的每种语言提供了编译器和解释器,当然您还可以使用其中的几种语言“ t。祝你好运!” 任务 任务1:乘法表 给定一个数字n作为输入,输出范围为的正整数的乘法表[1, n]。n将在范围内[1, 12]。所有数字应在表格中左对齐。使用该字符x的左上角。 例子: n=4 x 1 2 3 4 1 1 2 3 4 2 2 4 6 8 3 3 6 9 12 4 4 8 12 16 n=10 x 1 2 3 4 5 6 7 …
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.