Questions tagged «code-golf»

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

8
划掉44仍然是常规44;(
介绍 2015年3月24日,@ isaacg将他的Pyth答案从44字节压缩到42字节。由于划掉的44(44)看起来很像常规的44,@ Optimizer发表了以下评论: 打出44仍然是正常44 :( 之后,在2015年10月21日,@ Doorknob♦将他的Ruby答案从44字节压缩为40字节(之后为38字节),并将以下部分添加到他的答案中,并带有指向@Optimizer的原始注释的链接: 划掉44仍然是常规44;( 这是答案链模因的开始,其中每个划掉的44个(有时是4个或444个)都链接回前一个模因。 然后在2017年4月8日(我不确定这是否是这样做的第一个答案,但这是我能找到的最早的答案),@ JonathanAllan将他的Python答案从44提升到39。但是他使用<s> 44 </s>了44看起来像这样: 44 ,并在他的答案中添加了以下内容: 划掉  44  不再是44 :) 这基本上就是模因的(开头)结尾。 挑战 关于此挑战:给定一个正整数列表和一个日期,将列表以逗号和空格分隔,其中除最后一个数字外的每个数字都放置在<s>...</s>标记之间。 此外,如果有任何被划掉的数字在序列中[4, 44, 444, 4444, ...](oeis.org上的A00278): 如果日期在2017年4月8日之前:则在第二行上输出准确的文本crossed out N is still regular N ;((所有小写​​字母,并带有分号图释),文本(N是序列中的划线数字)。 如果日期是2017年4月8日或更晚:N序列中的划线编号应 添加前导和尾随。无需任何其他输出行。 例子: 输入:list = [50, 48, 44, 41],date = January 1st, 2017 输出: <s>50</s>, <s>48</s>, <s>44</s>, …

20
折叠矩阵
相关:让我们设计一个数字马赛克,打印/输出L-phabet。沙盒发布在这里 给定2个输入,C = columns and rows, S = starting point输出矩阵如下: Input 4, 3 1 2 3 0 2 2 3 0 3 3 3 0 0 0 0 0 说明 给定 C = 4, S = 3 1)创建一个C x C填充有0 4 columns 4 _____|____ | | r --0 0 0 …
18 code-golf  matrix 

10
解密扩展的韦氏格式
此挑战基于user48538的沙箱帖子。由于他不再活跃于此站点,因此我接手了这项挑战。 apgsearch是Conway的《生命游戏》的分布式汤搜索程序和搜索结果数据库,Catagolue使用apgcodes对样式进行分类和表示。apgcode本身使用扩展的Wechsler格式,这是Allan Wechsler在1992年开发的模式符号的扩展。 以下示例和图像取自LifeWiki。 集合中与正则表达式匹配的n个字符的字符串[0-9a-v]表示一条5行,n列宽的条带。每个字符表示对应于位串五个单元在垂直柱[ 00000,10000,01000... 00010,10010,01010,11010... 11111]。 例如,27deee6对应于重量级的太空飞船: ⎡⎣⎢⎢⎢⎢⎢⎢01个0001个1个1个001个01个1个001个1个1个001个1个1个001个1个1个001个1个00⎤⎦⎥⎥⎥⎥⎥⎥[01个1个00001个1个01个1个1个1个01个1个1个1个1个1个001个1个1个1个00000000] \begin{bmatrix} {\color{Gray}0} & 1 & 1 & {\color{Gray}0} & {\color{Gray}0} & {\color{Gray}0} & {\color{Gray}0} \\ 1 & 1 & {\color{Gray}0} & 1 & 1 & 1 & 1 \\ {\color{Gray}0} & 1 & 1 & 1 & 1 & 1 …

29
计算给定范围内的幸运彩票
在俄罗斯,我们有一种类似的传统:我们喜欢寻找幸运票。 普通票的外观如下: 如您所见,该票证有一个六位数的号码。 如果前三位数字的总和等于后三位数字的总和,则认为六位数数字是幸运的。 照片上的数字不是很幸运: 038937 038 937 0 + 3 + 8 = 11 9 + 3 + 7 = 19 11 != 19 挑战 给定范围的限制(包括),返回其中包含的幸运彩票号码的数量。 参量 输入:2个整数:范围中的第一个和最后一个整数 输入范围为0至999999(含)之间 输出:1个整数:该范围内有多少个幸运数字 您可以接受输入并以任何可接受的格式返回输出 假设数字小于100000的前导零。 例子 0, 1 => 1 100000, 200000 => 5280 123456, 654321 => 31607 0, 999999 => 55252 …
18 code-golf  math  number 

12
颠簸
您的任务是编写一个计算机程序或函数,该程序或函数采用长度至少为2的正整数列表,并确定它们是否为“ zigzag”。当且仅当数字交替地大于和小于其前面的数字时,序列才为之字形。例如和是曲折形,但和不是。[ 1 ,2 ,0 ,3 ,2 ][1个,2,0,3,2][1,2,0,3,2][ 4 ,2 ,3 ,0 ,1 ][4,2,3,0,1个][4,2,3,0,1][1,2,0,0,3,1][1,2,0,0,3,1][1,2,0,0,3,1][ 1 ,2 ,3 ,1 ][1个,2,3,1个][1,2,3,1] 根据您的决定,应为每种可能性输出两个不同的一致值之一(之字形而不是之字形)。 程序或函数的代码点本身也必须是Z字形。这意味着当您采用代码点序列时,它应该是锯齿形的。 这是代码高尔夫球,因此答案将以字节计分,而字节越少越好。

19
评估多项式表达式字符串
创建一个函数,该函数采用多项式方程式,的值x并返回运算结果。 示例:给定4x^2+2x-5和x=3输出37。这是由于4(3)^2+2(3)-5 假设所有多项式均有效 多项式格式将始终为coefficient(variable)^exponent => 4x^2: 当指数是 1这将是coefficient(variable) => 4x 当系数是1这将是(variable)^exponent => x^2 多项式只是一个变量 禁止使用外部库 系数和变量输入可以是正数和负数。 测试用例 ("3x^3-5x^2+2x-10", 5) => 250 ("10x^4-5x^3-10x^2+3x+50", 3) => 644 ("10x+20", 10) => 120 ("-20x^2+20x-50", -8) => -1490 ("9", 5) => 9 ("8x^2+5", 0) => 5 更新资料 多项式格式将始终为 coefficient(variable)^exponent => 4x^2: 当指数是 1这将是coefficient(variable) => 4x …

2
这是一个韦尔矩阵吗?
有一种n × n矩阵W,称为基本Weyr规范形式。使用以下参考图,此类矩阵由其框描述,并具有以下属性: 主对角线块W¯¯ II是Ñ 我 ×n个我矩阵形式的λ 我Ñ 我其中我Ñ 我是Ñ 我 ×n的我单位矩阵。 Ñ 1 ≥Ñ 2 ≥...≥Ñ ř 第一superdiagonal块w ^ K-1,K为ķ∈2..r是Ñ K-1 ×n个ķ矩阵是行还原梯形形式列满秩,或更简单地说,我Ñ ķ坐在的顶部n k-1 -n k行零。 所有其他块均为0矩阵。 例如: 主对角线块(黄色)使得n i为4、2、2和1。 第一个超对角线块为绿色。 灰色区域由所有其他块组成,都为0。 对于这一挑战,我们将假设λ= 1。 输入值 任何方便格式的0和1的方阵。 输出量 对于输入矩阵是否为Weyr,输出两个不同的值之一。 规则 这是代码高尔夫球。每种语言中的最低字节获胜。适用标准规则/漏洞。 测试用例 表示为行数组。 韦尔: [[1]] [[1,1],[0,1]] [[1,0,1,0,0],[0,1,0,1,0],[0,0,1,0,1],[0,0,0,1,0],[0,0,0,0,1]] [[1,0,0,1,0,0,0,0,0],[0,1,0,0,1,0,0,0,0],[0,0,1,0,0,1,0,0,0],[0,0,0,1,0,0,1,0,0],[0,0,0,0,1,0,0,1,0],[0,0,0,0,0,1,0,0,1],[0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]] [[1,0,0,0,1,0,0,0,0],[0,1,0,0,0,1,0,0,0],[0,0,1,0,0,0,0,0,0],[0,0,0,1,0,0,0,0,0],[0,0,0,0,1,0,1,0,0],[0,0,0,0,0,1,0,1,0],[0,0,0,0,0,0,1,0,1],[0,0,0,0,0,0,0,1,0],[0,0,0,0,0,0,0,0,1]] 非韦尔: …

20
给出一个排列,没有彼此相邻的两个连续整数
挑战 给定整数n≥4,输出整数[0,n-1]的置换,其属性是没有两个连续的整数(绝对差为1的整数)彼此相邻。 例子 4 → [1、3、0、2] 5 → [0,2,4,1,3] 6 → [0,2,4,1,3,5] 7 → [0,2,4,1,5,5,6] 您可以改为使用1索引(使用整数[1,n]代替[0,n-1])。 您的代码必须在n的多项式时间内运行,因此您无法尝试所有排列并测试每个排列。

13
康威的黄金游戏
具体来说,就是Conway的PRIMEGAME。 这是John H. Conway设计的一种算法,它使用14个有理数的序列生成素数: A B C D E F G H I J K L M N 17 78 19 23 29 77 95 77 1 11 13 15 15 55 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 91 85 51 38 …

21
升序整数金字塔
输出下面的文本或整数列表(下面有更多详细信息)。 0 10 1 20 11 2 30 21 12 3 40 31 22 13 4 50 41 32 23 14 5 60 51 42 33 24 15 6 70 61 52 43 34 25 16 7 80 71 62 53 44 35 26 17 8 90 81 72 63 …
18 code-golf 

30
填写我的气泡表
今天是我学校的AP考试注册日,当我一丝不苟地浏览所需的信息页面时,这一挑战的念头打动了我。因此,给定一串字母和数字,输出适当填充的气泡图。 规则: 对于输入字符串中的每个字符,用#或@或任何其他合理的符号替换相应列中的该字符(如果您的语言可以处理,则Unicode字符'full_block':█看起来不错) 空格由空白列表示(请参见示例) 有效输入将是一个仅由大写字母,数字和空格组成的字符串。 输入的长度最小为1,最大为32个字符。 输出必须为大写 如果输入长度小于最大长度32,则您的程序仍必须输出其余的空白列 您的程序不必像对待大写字母一样处理小写字母输入,但可以的话可以加分。 板格式: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 00000000000000000000000000000000 11111111111111111111111111111111 22222222222222222222222222222222 33333333333333333333333333333333 44444444444444444444444444444444 55555555555555555555555555555555 66666666666666666666666666666666 77777777777777777777777777777777 88888888888888888888888888888888 99999999999999999999999999999999 例子: CODE GOLF -> …

10
交织序列
交错的序列表示一些序列的任意合并。 可以通过从一定数量的列表中将元素逐一追加到列表中,然后每次从某个列表中选择下一个元素来形成交错序列。因此,交错序列将包含与所有列表完全相同的元素,并与所有列表一致。 1个列表的唯一交织是同一列表。 挑战 您面临的挑战是创建一个函数/程序,该函数/程序采用任意数量的序列并输出这些序列的所有可能的交织。 例子 Input: [1, 2], [3, 4] Output: [1, 2, 3, 4] [1, 3, 2, 4] [1, 3, 4, 2] [3, 1, 2, 4] [3, 1, 4, 2] [3, 4, 1, 2] Input: [1, 2, 3, 4, 5] Output: [1, 2, 3, 4, 5] Input: [] …

26
旋转平均
给定输入整数n >= 10,输出该整数的所有重复数据消除旋转的平均值。 例如,对于input 123,旋转为123(不旋转),231(一个旋转)和312(两个旋转)。这些平均值为(123 + 231 + 312) / 3或222。 再举一个例子4928。该旋转是4928,9284,2849,和8492。取这四个数字的平均值等于6388.25。 对于另一实例,对于输入445445,去重复旋转是445445,454454,和544544,所以输出481481。 对于输入777,只有一个重复数据消除的旋转,因此输出为777。 规则 如果适用,您可以假定输入/输出将适合您语言的本机Integer类型。 输入和输出可以通过任何方便的方法给出。 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常见的高​​尔夫规则都适用,并且最短的代码(以字节为单位)获胜。

8
渲染ASCII迷宫
看!这是一个ASCII迷宫!太酷了,酷炫的东西。 +-+-----+---+ | | | | | | ++ | | | | ++ +-+ | | | | +-------+ | | | | | +---------+-+ 但是,但是,但是……很难确定迷宫的所有部分都朝着哪个方向前进。我只想绘制布局,迷宫使自己变得无情,没有时间。 如果我可以将其绘制在... ############# # # # # # # ## # # # # ## ### # # # # ######### # # # …

14
高尔夫中国9 * 9多桌
输出下表: 一一得一 一二得二 二二得四 一三得三 二三得六 三三得九 一四得四 二四得八 三四十二 四四十六 一五得五 二五一十 三五十五 四五二十 五五二十五 一六得六 二六十二 三六十八 四六二十四 五六三十 六六三十六 一七得七 二七十四 三七二十一 四七二十八 五七三十五 六七四十二 七七四十九 一八得八 二八十六 三八二十四 四八三十二 五八四十 六八四十八 七八五十六 八八六十四 一九得九 二九十八 三九二十七 四九三十六 五九四十五 六九五十四 七九六十三 八九七十二 九九八十一 或者,如果某些语言不支持汉字,则可以在英语单词中使用前三个字母: OneOneGetOne OneTwoGetTwo TwoTwoGetFou …

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.