Questions tagged «code-golf»

Code-golf是在最小的源代码字节中解决特定问题的竞赛。

21
列出号码
给定一个实数,将其转换为列表列表,其中负号(如果有)变为空列表,整数部分变为数字列表,而小数部分(如果有)变为数字列表。这些数字必须是实际数字,而不是字符串。 例子 0 → [[0]] 123 → [[1,2,3]] -123 → [[],[1,2,3]] 123.45 → [[1,2,3],[4,5]] 0.45 → [[0],[4,5]] -0.45 → [[],[0],[4,5]] -123.45 → [[],[1,2,3],[4,5]]
19 code-golf  number 

30
充分利用两个阵列
您将获得两个浮点数数组。您的任务是将两个数组的相应元素配对,并获取每对的最大值。但是,如果两个对应的元素相等,则必须取它们的总和。 例如,给定列表[1, 3, 3.2, 2.3]和[3, 1, 3.2, 2.6],您必须执行以下操作: 一对元件(或zip): [[1, 3], [3, 1], [3.2, 3.2], [2.3, 2.6]]。 仔细检查每一对并应用上述过程:[3, 3, 6.4, 2.6]。 眼镜 数组/列表将始终具有相等的长度。但是,它们可能是空的。 只要您不滥用这些数字,它们所包含的数字将始终适合您的语言能力。它们可能是正数,零或负数,您必须处理所有类型。 如果它有助于减少字节数,则也可以将列表的长度作为输入。 规则 这是代码高尔夫球,因此最短答案以字节为单位。 标准输入和输出规则适用。您可以采用任何合理的格式输入(和输出)。 默认漏洞是禁止的。 测试用例 Array_1,Array_2->输出 [],[]-> [] [1、2、3],[1、3、2]-> [2、3、3] [1、3、3.2、2.3],[3、1、3.2、2.6]-> [3、3、6.4、2.6] [1,2,3,4,5,5,7,8,9,10],[10,9,8,7,6,5,4,3,2,1]-> [10,9, 8、7、6、10、7、8、9、10] [-3.2,-3.2,-2.4,7,-10.1],[100,-3.2,2.4,-7,-10.1]-> [100,-6.4,2.4,7,-20.2]

19
提取局部最大值
给定一个正整数数组,输出一个大于或等于相邻元素的所有元素的数组。大多数元素将具有两个相邻的元素。第一个和最后一个元素是特殊情况,因为它们只有一个相邻元素。 您可以假定该数组至少包含两个元素。 测试用例: Input | Output [4,2,6,12,4,5,4,3] | [4,12,5] [1,2] | [2] [1,2,3,2,1] | [3] [3,2,1,2,3] | [3,3] [4,4] | [4,4] [2,4,4,4,1] | [4,4,4] [2,3,3,4] | [3,4] [4,3,3,4] | [4,4] 这是代码高尔夫球,最短的代码获胜!

19
三个三角数[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 2年前关闭。 描述 以前,有关这些数字还有很多其他挑战,我希望这一挑战不在其中。 第n个三角数等于所有自然数之和,直到n个简单的东西。对于希望进一步了解自己的人,有一个Wikipedia页面和OEIS条目。 现在,高斯发现每个自然数都可以表示为三个三角数之和(包括0),并且多于一个数也很好,例如0 + 1 + 1 = 2。 挑战 给定自然数(包括0),您的任务是编写一个程序或函数,并打印出三个加起来为参数的三角形数。您可以打印以空格,数组或其他喜欢的方法分隔的数字。但是,禁止使用任何内置函数直接获取包含三角数列表的数组,范围或任何其他形式的集合(例如,产生该范围的单个原子)。 测试用例 9 -> 6 + 3 + 0 or 3 + 3 + 3 12 -> 6 + 6 + 0 or 6 + 3 + 3 or 10 + 1 + 1 13 -> …

30
生成首字母缩写词
这类似于“ 制作首字母缩写词”,但是有几个主要区别,包括获取首字母缩写词的方法以及此挑战包括灵活的输出。 任务 给定仅包含可打印ASCII的字符串(允许包含字符/长度为1的字符串的列表),请在输入中输出所有大写字母,其后跟一个空格或破折号,或者是输入中的第一个字符。空字符串是未定义的行为。 测试用例: 输出可以在格式"TEST",["T","E","S","T"]或其他任何适合你。 Self-contained Underwater Breathing Apparatus SUBA a Programming Language PL NATO Atlantic TREATY Organization NATO DEFCON 2 D hello, world! light-Emitting dioDe E What Does the Fox Say? WDFS 3D mov-Ies I laugh-Out Lou-D OLD Best friends FOREVE-r BF -- <space> -- --a - - …
19 code-golf  string 

14
计算MU编号
前两个MU编号分别为2和3。其他每个MU编号都是尚未出现的最小编号,可以用一种确切的方式表示为两个较早的不同MU编号的乘积。 这是前十 2, 3, 6, 12, 18, 24, 48, 54, 96, 162 任务 给定一个正数,计算并输出第n个MU数。 这是一场代码高尔夫竞赛,因此您应该努力使源代码尽可能的小。 OEIS A007335

10
SQL选择数字范围
我发现很难获得一定数量的数字作为行中的数字MySQL。 例如,范围1-5是通过以下方式实现的: SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 将导致: 1 2 3 4 5 对于0-99,我可以交叉连接两个0-9表: CREATE TABLE nums as SELECT 0 as num UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION …
19 code-golf  tips  syntax  sql 

15
逆转魔方算法
每当您在魔方魔方上移动时,都会有一个反向移动,它会撤消第一个移动。因此,每个算法(一组动作)都有一个反向算法,该算法会取消第一个算法。 这项挑战的目标是找到给定算法的反面。 规格: 输入包含单个动作的数组。每一步都是一个长度为1或2的字符串。当然,您可以使用最适合您的语言的任何输入格式。每个动作都由结构X或X'或组成X2,其中X是大写或小写字母。 要反转X,只需将其替换为X'。同样,X'变为X。X2另一方面不会改变。 若要创建输出,请反转每个动作,然后反转数组。 示例(用空格分隔的字符串): R => R' D U' => U D' S T A C K => K' C' A' T' S' A2 B2 => B2 A2 得分: 这是代码高尔夫球,因此赢得的字节数最少。不允许出现标准漏洞。

3
命名强子
挑战 给定粒子的夸克成分作为输入,请输出相应的强子名称。 夸克用大写字母表示,反夸克用小写字母表示。 夸克可以是任何顺序,不一定是下面给出的顺序。 内置功能不允许访问有关粒子和/或夸克的数据。 您将获得的唯一夸克是U(向上),u(反向上),D(向下),d(反向下),S(奇怪),s(反距离),C(魅力),c(抗伤害),B(底部或美女),b(反底或反美)。 强子及其夸克成分清单 请注意,尽管还有其他许多强子,例如五子夸克和胶球等,但您只需要支持以下列表中给出的强子 重子(QQQ)和反重子(qqq) 括号中的名称是粒子的替代名称。您可以输出任何一个名称。 Input - Output UUU - delta++ uuu - antidelta++ UUD - delta+ (proton) uud - antidelta+ (antiproton) UDD - delta0 (neutron) udd - antidelta0 (antineutron) DDD - delta- ddd - antidelta- UUS - sigma+ uus - antisigma+ UDS - sigma0 …

12
这个多边形的面积是多少?
计算多边形的面积。 受此鞋带算法视频启发。 任务 您的工作是创建一个程序或函数来计算多边形的面积。程序或函数是根据meta中的默认定义定义的。 输入项 您将收到多边形每个顶点的X和Y坐标。您可以将输入作为元组列表([[x1, y1], [x2, y2], etc]),矩阵或平面列表([x1, y1, x2, y2, etc])。也允许分别包含x和y坐标的两个列表。顶点按逆时针编号,并且第一个顶点与提供的最后一个顶点相同,因此关闭了多边形。 如果需要,您可以输入没有最后一个顶点的输入(因此只接收一次每个坐标)。 您可以假定多边形的边缘不相交。您还可以假定所有顶点都具有整数坐标。 输出量 多边形的面积。允许所有标准输出方法。如果您的语言不允许进行浮点除法,并且解决方案不是整数,则可以返回分数。分数不必一定要简化,因此2/4将允许返回。 获奖标准 最短的代码胜出! 测试用例 [[4,4],[0,1],[-2,5],[-6,0],[-1,-4],[5,-2],[4,4]] 55 [[1,1],[0,1],[1,0],[1,1]] 0.5 1/2

14
从1到n计数而没有任何连续数字
目标 您会得到一个整数n(n > 1)。你必须输出的整数的许多排列如何1以n有它启动1,在年底n,不具有相差1两个连续的整数。 或者,如果您拍摄完整的图形K_n并删除路径的边缘,则1-2-3-...-n必须在其余图形中计算从1到的哈密顿路径n。 这些示例将f(n)用于一个函数,该函数接受n并输出有效排列的数量,但是您提交的内容可以是一个函数或一个程序。 例子 对于n = 6,可能的解决方案是1-3-5-2-4-6 但是,1-3-5-2-6-4这不是有效的解决方案,因为它没有以结尾6。 实际上,对于n = 6,只有2个解决方案(1-4-2-5-3-6另一个是)。 因此f(6) = 2。 对于n = 4开始于1和结束于的唯一排列4是1-2-3-4和1-3-2-4。在这两个中,都与2相邻3,从而给出相差1的连续整数f(4) = 0。 测试用例 f(6) = 2 f(4) = 0 f(8) = 68 f(13) = 4462848 获奖标准 这是代码高尔夫球,答案最短。

30
冗余布尔
介绍 传统上,布尔值是一位;true或false,1或0。前导零将是多余的。例如,001表示与相同00001或1。 32位布尔 给定一个true / falsey值,将等效的32位布尔值作为字符串输出。(或作为数字,如果由于某种原因您的语言支持前导零。) 您的程序不必对每种真假类型都有效,而只需要对您的编程语言最有效。 示例输入/输出 Input >> Output truthy >> 00000000000000000000000000000001 falsey >> 00000000000000000000000000000000 这是代码高尔夫球,因此最低字节获胜!
19 code-golf  string 

30
从偶数中减去赔率
给定一个非负整数,返回其偶数位和与奇数位之和之间的绝对差。 默认规则 适用标准漏洞。 您可以通过任何标准的输入/输出方法进行输入并提供输出。 您可以将输入作为字符串,整数或数字列表。 这是代码高尔夫球,因此每种语言中以字节为单位的最短代码胜出! 测试用例 输入〜>输出 0〜> 0(| 0-0 | = 0) 1〜> 1(| 1-0 | = 1) 12〜> 1(| 2-1 | = 1) 333〜> 9(| 0-(3 + 3 + 3)| = 9) 459〜> 10(| 4-(5 + 9)| = 10) 2469〜> 3(|(2 + 4 + 6)-9 | = …

9
前缀表示法到后缀表示法
免责声明:不,这不是反向字符串的笑话。 任务 仅支持一种操作:减法(-)。 您还只有两个原子要支持:零(0)和一个(1)。 在这里,前缀符号-AB等效于后缀符号AB-,其中A和B是表达式。 您的任务是(递归)将前缀表示形式的表达式转换为后缀表示形式中的等效表达式。 定义 以下语法生成前缀表示形式的表达式: S > -SS S > 0 S > 1 以下语法生成后缀表示形式的表达式: S > SS- S > 0 S > 1 例 Prefix notation: --01-0-01 Parentheses: -(-01)(-0(-01)) Convert: (01-)(0(01-)-)- Postfix notation: 01-001--- 规则与自由 您可以将操作和原子重命名为任何字符,只要它是一致的即可。 输入格式必须与输出格式一致(除了输入为前缀表示法而输出为后缀表示法之外)。 测试用例 Input Output 1 1 0 0 -01 01- …
19 code-golf  string 

30
打印堆栈交换图标
挑战 打印或返回Stack Exchange网站图标,如下所示: ___________________ / \ --------------------- | | --------------------- | | --------------------- \__________ _____/ | / | / |/ 这是代码高尔夫球,因此每种语言中最短的答案将获胜。

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.