Questions tagged «code-golf»

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

5
发表评论
任务: 编写一个对此问题发表评论的程序。内容应为1234567890123456。 编辑: 如果您使用的是用户名和密码U,P则可以保留用户名和密码。(如果适用) 没有网址缩短器(如果适用) 您可能不使用浏览器控制台。

19
自动开箱器
介绍 有时,我的盒子太小,无法容纳任何物品。我需要你做一个盒子扩展器!因此,是什么让盒子在这个挑战中成为盒子。 OOOO O O O O O O OOOO 盒子的角总是空格。盒子本身可以用相同的字符制成。该字符可以是任何可打印的ASCII字符(空格除外)。因此,这些字符是: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 上述箱的侧面的长度是4个,3。您可以假设边长始终为正。这意味着这是您需要处理的最小盒子: # # # # 为了扩展一个框,您需要增加每边的长度。让我们通过上面的示例逐步进行此操作。我们首先选择盒子的上侧,即: OOOO 我们将其扩展一,因此得到: OOOOO 这是盒子的上部和下部。之后,我们对左右两侧进行相同的操作: O O O 成为: O O O O 现在我们重新组装盒子,结果是: OOOOO O O O O O O O O OOOOO 任务 给定一个框,将其展开1。该框可以多行或数组形式给出。 测试用例 OOOO OOOOO O O > O …

26
将n个长度为m的字符串转换为n个长度为m的字符串
编写一个程序,给定任何'n'个长度为'm'的字符串,并在以下条件下返回'm'个长度为'n'的字符串: 每个新字符串应包含与其他字符串相同索引的字母 例如,第一个输出字符串必须包含所有输入字符串的第一个字母,第二个输出字符串必须包含所有输入字符串的第二个字母,依此类推。 示例(字母下面的数字是字符串的索引): input: "car", "dog", "man", "yay" 012 012 012 012 output: "cdmy", "aoaa", "rgny" 0000 1111 2222 input: "money", "taken", "trust" 01234 01234 01234 output: "mtt", "oar", "nku", "ees", "ynt" 000 111 222 333 444 假设每次输入都是正确的 最短字节的代码获胜! 编辑: 由于有多种编程语言,并且每种语言都有很多可能的解决方案,因此我将针对每种编程语言和提供该语言的用户发布最短的解决方案。继续编码! 重新编辑: 多亏了用户Dennis,我为排行榜插入了一个代码段。 显示代码段 var QUESTION_ID=85255,OVERRIDE_USER=56179;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 …
16 code-golf  string 

8
下降的ASCII球
输入值 您会得到一个带有球和地面的2D地图。看起来像这样: 1 5 2 3 4 __________________________ 每个数字是一个球,并且_是地面。_除地面线外,其他任何行均不允许使用下划线字符。0-9地面以上只能有空格,换行符和数字。您不能假设最后一行是地面高度-允许在地面以下空线。如果确实有帮助,您还可以添加空格以填充空白行。 球的编号可以从0到9,可以互相重叠放置,但不能放在地下。球的号码将是唯一的。 假设每个字符都是一米。 从pastebin获取地图! 测试案例1 -应该输出像这种 测试案例2 -应该产生相同的结果,第一张地图 挑战 您面临的挑战是从文件或stdin(您可以使用)中读取类似的地图,cat balls.txt | ./yourexecutable并在每个球撞击地面时输出其速度。 这是速度的公式: 假设这h是地面的线号和球的线号之间的线号差,并且g等于10m/s^2。 输出量 您应该m/s在地面输出每个球的数量和速度。例如N - Vm/s,其中N是球数,是球V的速度。如果需要,还可以输出数组。 编码愉快!:)

9
交替符号矩阵验证
一个交替的符号矩阵是n由n组成的数字矩阵-1,0,1,使得: 每行和每一列的总和为1 每行和每列中的非零条目以符号交替 这些矩阵概括了置换矩阵,并且对于给定n的时间,此类矩阵的数量令人关注。它们在计算矩阵行列式的Dodgson凝聚方法(以Charles Dodgson命名,更名为Lewis Carroll)中自然发生。 以下是4 x 4交替符号矩阵的一些示例: 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 -1 1 1 0 -1 1 1 0 0 0 0 1 -1 1 1 …

7
发送宇宙电话
在宇宙呼叫是在1999年和2003年送入太空的消息它是由23幅127 * 127px的单色位图图像,详见这里。 您的任务是编写一个程序,以文本(由零,一个和换行符组成)或图像(在屏幕上绘制或保存在磁盘上)显示整个127 * 2921px消息。获奖者分为两类:一类是文本输出,一类是图像输出。 除常见漏洞外,所有技巧都允许。 允许单独输出23页。 最多可以编写23个程序(例如每页一个),并对其大小求和以确定分数。 最多可以与您的程序一起使用23个二进制文件。他们的体重计入您的分数。 最短的代码(以字节为单位)获胜。 每像素1位,图像包含127 * 127 * 23/8 = 46370字节+ 7位数据。(警告:如果将像素值存储到46371字节,则不允许输出额外的零) 文本输出允许尾随换行符/空格。 除了宇宙调用的黑色像素以外,视觉输出不能包含任何黑色像素。可以将其绘制在一列中(顺序正确),也可以分成23张图像,也可以将其动画化(例如gif),也可以正确顺序排列。 附件:文本输出和图像输出以重现:

18
谐波系列的分母
之前,我们对数字进行了伪析因运算,即从1到的数字的LCM n。 将分数相加会很有用。 但是,我们发现的分母为1/1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6,20而不是的伪因式6为60。 您的任务是找到1/1 + 1/2 + ... + 1/n给定正整数的分母n。 测试用例 n result 1 1 2 2 3 6 4 12 5 60 6 20 7 140 8 280 9 2520 10 2520 11 27720 12 27720 13 360360 …

12
地理语言
Geobitsian语言是一种新的英语变体,其中一个单词被分成多个段,每个段必须以不同的字母开头。然后,每当这些起始字母之一出现在另一个字符串中时,它就会被其相应的整个段替换,从而保持大写。 此过程称为Geobitsizing。 例如“ Geobits ” 这个词可以被分解成geo bits废话诗。 Algy met a Bear A Bear met Algy The Bear was bulgy The bulge was Algy 将与它进行地理位 Algeoy met a Bitsear A Bitsear met Algeoy The Bitsear was bitsulgeoy The bitsulgeoe was Algeoy 因为每个g变成geo,每个G(尽管没有)变成Geo,每个b变成bits,每个B变成Bits。 注意,每个替换都是针对原始字符串执行的,而不是任何中间步骤。例如,如果geo已经gbo取而代之的是,b的产生不会与更换bits。 挑战 编写一个程序或函数,可以生成地球人的语言。 接受由小写字母(az)和空格组成的单行字符串。这将是用作Geobitsizing参数的单词,并用空格分隔各段。您可以假设: 细分不会为空。因此空格将不会彼此相邻,也不会位于字符串的开头或结尾。 每个段均以不同的字母开头。因此,不能超过26。 例如,你必须支持一些有效的分割字符串是geo bits,butt ner,alex,和do …
16 code-golf  string 

4
正确的数字加法得到很多的8
受到这个问题的启发,这个问题进一步启发了这个问题,编写了一个程序,该程序采用两个整数并将其以独特的方式相加,方法是对用于在7段显示器中显示它们的段执行“或”运算。供参考,数字以以下方式表示: _ _ _ _ _ _ _ _ | | | _| _| |_| |_ |_ | |_| |_| |_| | |_ _| | _| |_| | |_| _| 请注意,1使用右侧的两个段,而不是左侧的两个段。有两种可以用这种方式产生的特殊字符,它们不是数字。请参阅以下附加表: | 0 1 2 3 4 5 6 7 8 9 --+-------------------- 0 | 0 0 8 8 8 …

1
将ASCII框图转换为Unicode
我无耻地发布了对我实际上有用的请求。任务是拍摄像这样的任意ascii框图 | +----+----+ | state A +---+ +---------+ | | +----v----+ | state B | +---------+ ...并使用unicode框绘图字符将其转换为更漂亮的内容,例如 │ ╭────┴────╮ │ state A ├───╮ ╰─────────╯ │ │ ╭────v────╮ │ state B │ ╰─────────╯ 更详细地: 仅转换+-| 字符-其他字符应保持不变 采用 装箱图灯(U + 2502)│ 方框图卧式(U + 2500)─ 方框图上下左右光弧(U + 256D)╭ 方框图上下左右光弧(U + 256E)╮ 方框图向上和向左轻弧(U + …

10
果酱不要那样添加
背景 果冻的算术原子自动矢量化。实际上,只要x和y y是数字或数字的参差不齐的数组。Jelly的源代码使用通用矢量化程序实现了此行为,但是对于这一挑战,我们将仅考虑将整数和嵌套的整数数组相加。 定义 限定的深度X为0,如果X是一个整数,如1,如果它是整数(可能是空的)平面阵列,并且作为n + 1个,如果它包含深度的至少一种元素Ñ和无深度的元素K> ñ。 这样,1的深度为0,[]和[1]和[1,1]的深度为1,[[],[]]和[[1],[1]]以及[[1]]和[1 ,[]]的深度为2,[1,[1,[1]]]的深度为 3,依此类推。 操作X + Y的定义如下。 如果x和y的深度为0,则返回它们的和。 如果x和y具有相等但正的深度,则将+递归应用于x的所有项和y的对应项。 如果x和y的长度不同,则将较长数组的尾部附加到和数组。 返回结果。 如果x的深度严格小于y的深度,则对x和y的所有项递归应用+,并返回结果。 如果y的深度严格小于x的深度,则相反。 例如,考虑操作[1,[2,3],[4]] + [[[10,20],[30],40,50],60]。 左参数的深度为2,而右参数的深度为3,因此我们计算[1,[2,3],[4]] + [[10,20],[30],40,50 ]和[1,[2,3],[4]] + 60。 [1,[2,3],[4]]和[[10,20],[30],40,50]都具有深度2,因此我们计算出1 + [10,20],[2,3] + [30]和[4] + 40。 1 + [10,20] = [1 + 10,1 + 20] = [11,21] [2,3] + [30] …

15
找到第n个完美的力量!
一个完美的力量是形式a**b,地点a>0和地点的数量b>1。 例如,125是完美的功效,因为它可以表示为5**3。 目标 n给定正整数,您的任务是编写找到第- 个完美幂的程序/函数n。 眼镜 第一个完美的力量是1(是1**2)。 以任何合理的格式输入/输出。 允许内置。 更多信息 OEIS A001597 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。 测试用例 input output 1 1 2 4 3 8 4 9 5 16 6 25 7 27 8 32 9 36 10 49

10
从潜在的巨大文件中读取n条随机行
这个挑战是关于从潜在的巨大文件中读取随机行,而不是将整个文件读取到内存中。 输入值 整数n和文本文件的名称。 输出量 n 文本文件的多行随机选择而不替换。 您可以假定该n值在文件行数的范围内(1)。 n从您得到的答案是一致的范围内随机抽样数字时,请当心。rand()%n例如,C中的代码不一致。每个结果都必须具有同等的可能性。 规则与限制 文本文件的每一行将具有相同数量的字符,并且最多不超过80个字符。 您的代码不得读取文本文件的任何内容,但以下情况除外: 它输出的那些行。 第一行计算出文本文件中每行有多少个字符。 我们可以假设文本文件中的每个字符仅占用一个字节。 行分隔符假定为1个字节长。解决方案仅在指定此需求时才可以使用2字节长的行分隔符。您还可以假设最后一行由行分隔符终止。 您的答案应该是完整的程序,但是您可以通过任何方便的方式指定输入。 语言和图书馆 您可以使用任何喜欢的语言或库。 笔记 人们担心要计算文件中的行数。正如nimi在注释中指出的那样,您可以从文件大小和每行字符数推断出这一点。 动机 在聊天中,有人问这是否真的是“没有Y的X”。我解释这是为了问这些限制是否异常人为。 从海量文件中随机采样行的任务并不罕见,实际上我有时必须要做。一种方法是在bash中: shuf -n <num-lines> 但是,这对于大型文件来说非常慢,因为它会读取整个文件。

8
转换矩阵
编写将矩阵A(矩阵的维的最大值为100)转换为新矩阵B的程序或函数。新矩阵B的每个元素都是矩阵A对应元素的正邻居之和。 。 仅考虑四个正交方向上的邻居,并且边缘不环绕。 输入示例: 1 2 3 4 -1 -2 -3 -4 10 1 2 10 输出: 6 4 2 1 6 13 5 12 10 2 11 12 规则: 输入为整数。 这是一个代码高尔夫球,因此以字节为单位的最短代码获胜。
16 code-golf  math  matrix 

20
分解一个数字!
您的任务是使用以下格式分解数字。 这与基本转换类似,不同之处在于digits,您列出了values,而不是在基本列表中列出,这样列表就加到了输入上。 如果给定的基为n,则列表中的每个数字都必须采用的形式k*(n**m),其中0<=k<n和m在整个列表中都是唯一的。 眼镜 任何合理的输入/输出格式。您的程序/功能需要2个输入并输出一个列表。 输出列表可以是任何顺序。 0 可以排除或包含。 0允许领导。 允许内置。 测试用例 number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

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.