Questions tagged «code-golf»

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

30
电影的易读长度,以人类可读的格式
每当我在IMDb中搜索电影的播放时长时,它就会以分钟为单位显示。我将立即尝试将其转换为小时和分钟。如果我们可以自动化它会更好。 输入: 150 min 输出: 2 hours 30 minutes 输入: 90 min 输出: 1 hour 30 minutes 输入: 61 min 输出: 1 hour 1 minute 输入: 60 min 输出: 1 hour 0 minute or 1 hour 0 minutes 以下是条件: 输入和输出应采用此确切格式。 输入分钟数将在0到240之间。 您的答案可以接受命令行参数,也可以读取用户或函数的输入。 输出不应包含在引号中。 输出必须打印,不能返回。 排行榜: 显示代码段 var QUESTION_ID=65106,OVERRIDE_USER=16196;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/65106/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 …

20
素数金字​​塔之和
给定一个数N,挑战在于获得N个素数的金字塔之和。为了说明问题,下面是一个示例: Input: 4 我们将列出第一个4素数,然后计算它们的总和。之后,我们将计算总和,依此类推: 2 > 5 3 > 13 > 8 > 33 5 > 20 > 12 7 您可以看到最终结果是33。这是另一个示例,其中N = 8: 2 > 5 3 > 13 > 8 > 33 5 > 20 > 83 > 12 > 50 > 205 7 > 30 > 122 > …
24 code-golf  math  primes 

9
打印所有3 x 3坚固的正方形
坚固的正方形(类似于魔术正方形)是整数1到N 2在N by N网格上的排列,以使每2 by 2子网格具有相同的总和。 例如,对于N = 3,一个坚固的正方形是 1 5 3 9 8 7 4 2 6 因为四个2 x 2子网格 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 全部加起来等于23, 23 = 1 + 5 + 9 + 8 = 5 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

18
制作3var解释器!
3var是的变体deadfish它使用三个变量称为A,B和R. A和B是蓄能器,而将R用作一个结果变量。 在此代码高尔夫球挑战中,您需要为该语言的精简版本创建一个解释器。 所需命令: i Increments A d Decrements A s Squares A p Prints A P Prints the ASCII character of A > Sets A to R a Increments B k Decrements B m Squares B o Prints B O Prints the ASCII character of B < Sets B …

30
从整个字符串中删除所有出现的字符串首字母
给定仅包含字符A-Z,a-z和的输入字符串,请删除该字符串的第一个字符的A所有大小写形式(如果第一个字符被删除,则所有As和as,如果第一个字符是(space)remove)所有空格),然后打印输出。 示例案例: Testing Testing One Two Three -> esing esing One wo hree Programming Puzzles and Code Golf -> rogramming uzzles and Code Golf How much wood would a woodchuck chuck if a woodchuck could chuck wood -> ow muc wood would a woodcuck cuck if a woodcuck could cuck …

8
ASCII Borromean戒指
该博罗梅安环是一个奇怪的一套三圈,链接,使得移除它们中的任何一个都将取消与其他两种: 您可以用几个橡皮筋和一个活页夹环为自己订一套。使用更多的橡皮筋,可以轻松建立任何Brunnian链接。 编写一个程序或函数,以输出(打印或返回)这种用Borromean环表示的ascii表示形式: +-----+ | | +-----+ | | | | | | +-|---+ | | | | | | | | | +-|---+ | | | | +-|---+ | | | +-----+ 这些行可能有尾随空格,并且可能会有尾随换行符。 以字节为单位的最短代码获胜。

30
找到中心
给定一串ASCII字符,输出中间的字符。如果没有中间字符(当字符串的长度为偶数时),则输出ASCII字符,其序号为两个中心字符的下限平均值。如果字符串为空,则应输出一个空字符串。 测试用例: 12345 => 3 Hello => l Hiya => q (empty input) => (empty output) 以字符中最短的程序为准。(不是字节。) 排行榜 这篇文章底部的堆栈摘录从答案a)生成排行榜,答案是每种语言的最短解决方案列表,b)则是总体排行榜。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 ## Language Name, N characters N您提交的文件大小在哪里。如果您提高了分数,则可以通过打败旧分数来保持标题。例如: ## Ruby, <s>104</s> <s>101</s> 96 characters 如果要在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: ## Perl, 43 + 2 (-p flag) = 45 characters 您还可以将语言名称设置为链接,然后该链接将显示在代码段中: ## [><>](http://esolangs.org/wiki/Fish), 121 characters 显示代码段 <style>body …
24 code-golf  string 

2
薛定ding的激光
厌倦了对微小家畜的实验,诺贝尔奖获得者ErwinSchrödinger决定寻找最接近的激光,然后将其发射到物体上。因为……科学! 描述 您将得到两分,激光通过和激光束的大小,你必须确定激光束必须走了,可能已经走了,不能去了。 激光束可以是水平,垂直或对角线。对于1号激光束,它们分别如下所示: # # # # ##### # # # # # # 对角激光束也可以翻转。2号激光束看起来像这样: ### ## ##### ### ### ##### ### ### ##### ### ### ### ## 通常,要获得大小为(n)的激光束,只需获取大小为(n-1)的激光束,并在两侧添加大小为(1)的激光束。作为最后一个示例,这是所有大小为3的激光束,在同一“面板”上显示: ###.....#####.....## ####....#####....### #####...#####...#### .#####..#####..##### ..#####.#####.#####. ...###############.. ....#############... .....###########.... #################### #################### #################### #################### #################### .....###########.... ....#############... ...###############.. ..#####.#####.#####. .#####..#####..##### #####...#####...#### ####....#####....### …
24 code-golf 

30
非唯一元素
编写一个程序,查找有符号整数数组的非唯一元素。结果数组可以是任何顺序。 您的答案可能是一个片段,该片段假定输入要存储在变量中(d例如),并求值以得出正确的结果。 测试用例 每个测试用例都是以下格式的一行 input => output。请注意,输出的其他排列也是有效的。 [] => [] [-1, 0, 1] => [] [1, 1] => [1] [3, 0, 0, 1, 1, 0, 5, 3] => [3, 0, 1] [-34, 0, 1, -34, 4, 8, 4] => [-34, 4] 元素的顺序无关紧要。 这是代码高尔夫球,因此最短的答案(以字节为单位)获胜。

12
伟大的正弦
介绍 每个人都听说过正弦(sin),余弦(cos),正切(tan),余切(cot),割线(sec)和割线(csc)。几乎每个角度都有它们。 远不如已知的,或记住的,是exsecant(exsec) ,excosecant(excsc) ,正矢(正矢量),和coversine(CVS) 。几乎每个角度都具有这些角度。有些甚至鲜为人知,但我们会坚持下去。 我为这些角度为45°的角度创建了可视化效果。 挑战 创建一个程序,该程序接受一个angle n(以度为单位)的输入,并将输出: 角度正弦 n 角度的余弦 n 角正切 n 角度的割线 n 以下至少之一。此列表中的所有其他项目都将获得-5%的奖励,最多-25%。 角度角度 n 角度余割 n 角形剂 n 角度的 n 角度的正弦 n 角余切 n 如果应用奖金后分数为小数,则四舍五入至最接近的整数。 输入项 您可以通过STDIN或函数调用接受输入。n将传递一个参数。 n 将始终是一个大于0但小于或等于90的整数。 输出量 这是一个正弦为45°的输出示例。所有输出项目必须采用这种格式。项目的顺序无关紧要。 sine: 0.70710678118 所有项目的小数点后必须精确到4个数字(精确到千分之一)。以下是一些四舍五入的示例。 0 -> 0.0000 1 -> 1.0000 0.2588190451 -> 0.2588 …

16
显示树木年轮的年龄
介绍 昨天我看到一个生日难题。恭喜!! 同样在这周,我看了电视节目《骨头》中的一集,其中发现一具尸体被埋在树下。为了计算死亡时间,他们计算了年轮。 之所以形成年轮,是因为树木在冬季生长较慢,在夏季生长较快。因此,您可以通过计算环数来计算树的年龄。您还可以看到自然事件,例如雨季或旱季。 挑战 给定一个整数n >= 1作为输入,编写一个完整的程序以输出树龄轮。 由于环的形状会发生变化,因此请使用三个不同的字符(“ 0”,“ *”,“ +”)来显示气候周期。 1岁 0 2岁 *** *0* *** 3岁 +++++ +***+ +*0*+ +***+ +++++ 4岁 0000000 0+++++0 0+***+0 0+*0*+0 0+***+0 0+++++0 0000000 树的大小是边的平方 2*n - 1 获奖 以字节为单位的最短代码获胜。

7
与其他程序的源进行XOR加密程序
编写两个程序,以便当它们的源代码字节一起进行XOR-d运算时,将生成第三个有效程序,并且所有程序都使用相同的语言。三个程序中每个程序的长度(以字节为单位)必须相同。 第一个程序应该输出A。第二个程序应该输出B。第三个程序应该输出C。 换行符是可选的,但是如果其中一个输出换行符,则其他两个也都必须换行。 如果使用任何命令行标志,则每个程序都必须使用相同的标志,即,所有三个程序必须以相同的方式执行。如果您使用的是PHP之类的语言,传统上是以相同的字符组合开头的,例如,<?但是有一个命令行选项可以删除那些字符,那么您可以改用它,即PHP必须仅从命令行运行。 不允许输入。每个程序必须是独立的。 如果您的程序是完全用ASCII编写的,则下表可能会有所帮助: Codes 0x20 - 0x3F !"#$%&'()*+,-./ 0123456789:;<=>? Codes 0x40 - 0x5F @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ Codes 0x60 - 0x7E `abcdefghijklmno pqrstuvwxyz{|}~ 编辑 允许使用非印刷字符,因为我最初并未明确禁止使用。但是,如果您要发布仅使用可打印字符的版本,那就太好了!(以最短者为准。)现在,使用控制代码的“明智因素”已经逐渐消失... 结束编辑 对来自同一块的任何两个代码进行XOR运算将生成小于0x20的代码,因此这不是有效的可打印ASCII代码,例如0x41(A)XOR 0x5A(Z)= 0x1B。对来自不同块的任何两个代码进行XOR运算,将从第三个块产生一个代码,例如0x61(a)XOR 0x54(T)= 0x35(5)。 | @` !Aa "Bb #Cc $Dd %Ee &Ff 'Gg (Hh )Ii *Jj +Kk ,Ll -Mm .Nn /Oo 0Pp …

16
星期一迷你高尔夫#3:字谜距离
星期一迷你高尔夫:每周一发布(希望!)一系列简短的代码高尔夫挑战赛。 (对不起,这有点晚。) 我敢肯定,你们大多数人都听说过Levenshtein distance,一种用于计算两个琴弦之间距离的算法。嗯,这个挑战是关于实现我自己的发明*的类似算法,即anagram distance。主要区别在于字符的顺序无关紧要。而是仅测量一个字符串或另一个字符串唯一的字符。 挑战 挑战的目标是编写一个程序或函数,该程序或函数接受两个字符串并返回它们之间的字谜距离。实现此目的的主要方法是使用以下逻辑: 将两个字符串都转换为小写,并(可选)按字母顺序对每个字符进行排序。 当字符串中至少包含一个相等的字符时,请从每个字符串中删除该字符的第一个实例。 添加剩余字符串的长度,并返回/输出结果。 例 如果输入是: Hello, world! Code golf! 然后,将它们转换为小写并排序:(按JS的默认排序;请注意前导空格) !,dehllloorw !cdefgloo 删除两个字符串中的所有字符,我们最终得到: ,hllrw cfg 因此,原始两个字符串之间的字谜距离= 6 + 3 = 9。 细节 字符串可以采用任何明智的格式。 字符串将仅包含可打印的ASCII。 字符串本身将不包含除常规空格以外的任何空格。(没有选项卡,换行符等) 只要结果相同,就无需使用此精确算法。 测试用例 输入1: Hello, world! Code golf! 输出1: 9 输入2: 12345 This is some text. .txet emos si …
24 code-golf  string 

3
您可以将六聚氰胺折叠成立方体吗?
我的孩子最喜欢的玩具之一就是这样的玩具。实际上,它是我最喜欢的玩具之一-我一直在玩它,它给了我一些PPCG挑战的想法。这是一个: 编写一个程序或函数,将ASCII线条图作为输入,并确定是否折成立方体。 输入项 输入将仅由一个这样的正方形构成的六边形组成: +-+ | | +-+ 例如,有效的输入heximino为: +-+ | | +-+-+-+-+ | | | | | +-+-+-+-+ | | +-+ 输出量 如果六氨基可以折叠成立方体,则为真实值,或者 否则为假值。 为了节省我们的工作量,维基百科具有以下出色的图形: 所有35种六聚氰胺: 折叠成立方体的所有11种六聚氰胺: 笔记 输入的六胺可能会发生旋转或反射,而不仅仅是上图所示 输入的六氨基酸可能有前导空格,但会相对于它们正确对齐 输入的六边形可能在行的末尾有尾随空格,在输入的末尾有尾随新行

16
让我们看看一些动作!
谁不喜欢快速嘈杂的汽车动作电影,尤其是那些发生大量车祸的电影?谁不喜欢ASCII艺术动作镜头? 场景是: 两辆汽车从一条直线道路的相对两侧开始(之间有60个间隔)。他们开始以恒定的速度向彼此行驶。左边的汽车以每秒1个车位的速度行驶,右边的汽车以每秒2个车位的速度行驶。 显然,汽车无法相互通过,因此对于n ≥ 20场景,将是两辆坠毁的汽车,它们在发生碰撞的位置举起了引擎盖。 作为电影爱好者,我想时不时地暂停场景,只是为了欣赏它的美丽。 给定一个整数n(函数自变量或STDIN),表示从场景开始算起的秒数,请显示该时刻的场景。 这是开始的场景,前轮之间有60个空格: __ __ _/ \_ _/ \_ o o o o 这是11秒后的场景: __ __ _/ \_ _/ \_ o o o o 这就是崩溃后的样子(请注意,崩溃后引擎盖已打开): __ __ _/ \/\/ \_ o oo o 我只想看两辆车相撞,所以空格,换行符,++都没关系。 这是代码高尔夫,因此以字节为单位的最短代码获胜。如果后来添加的答案比当前接受的答案短,则仍然可以获胜。

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.