Questions tagged «code-golf»

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

8
浴室位置礼仪
背景 当涉及到可用的小便池时,浴室礼节指出,下一个要填充的小便池应是最大程度减少总不适感的小便池。总不适感方程由以下方程组给出: dist(x,y) =人x和y之间的线性距离,单位为小便池不适感(x) = 所有人y的 总和(1 /(dist(x,y)* dist(x,y))))x 全部x的total_Discomfort = sum(discomfort(x)) 可以在这里找到更深入的论文来解决类似(但不完全相同)的问题:(感谢@Lembik提醒我注意此惊人的白皮书!) 输入输出 给定一个空的和满的小便池的输入,在增加一个人的情况下输出一组最终的小便池。如果位置不平,小便池应从左至右填充。输出应采用与输入相同的格式。 如果给出一个带有完整小便器的包装箱,则返回输入。 输入将始终至少定义一个小便池。 测试用例 输入->输出 1000001-> 1001001 101010101-> 111010101 100-> 101 00000-> 10000 1111111-> 1111111 0100-> 0101 101000-> 101001 规则 这是代码高尔夫球,因此以字节为单位的最短代码获胜。禁止使用标准孔。
24 code-golf 

9
素数的孤独
最近,我读了小说《素数的孤独》,其中主要字符与双素数(“ 总是在一起,但从未碰过 ”)进行了比较。 甲孪生素是一个素数要么是2或更少2多于另一个素数-例如,孪生素对(41,43)。换句话说,孪生素数是素数差距为2的素数。有时,双素数一词用于一对双素数。此名称的替代名称是素对双胞胎或素对。维基百科 尽管我不太喜欢那部令人沮丧的小说,而且由于我最近陷入了PPCG的境地,所以这在我脑海中引发了一个疑问…… 任务: 给定一个正整数N> 4,找出最接近的一对双素数之间的孤独素数(AKA 孤立素数)。 请注意,在这种情况下,术语“ 素数素数”是指所有不是双素数且在成对素数之间的所有素数。这就是N> 4的原因,因为前两个素数对是(3,5)和(5,7)。 例: N = 90。 查找前两个素数<N和> N的前两对。它们分别是(71,73)和(101,103)。 在> 73和<101的范围内找到孤独的素数。 他们是:79、83、89、97。 特别案例: 如果N在两个孪生素数之间,请找到> N + 1和<N-1的最接近的孪生素数对。示例:N = 72,找到> 73和<71的双素数最接近的对,然后将它们排除在列表71和73中,因为它们不是孤独的素数。因此,对于N = 72的预期的结果是:67,71,73,79,83,89,97 如果N属于一对孪生素数,例如N = 73,则最接近的一对孪生素数是(71,73)和(101,103)。如果N = 71,则双素数最接近的对是(59,61)和(71,73)。 测试用例: N = 70 > Lonely primes are: 67 N = 71 > Lonely …
24 code-golf  math  primes 

17
它是随机矩阵吗?
甲随机矩阵是马尔可夫链的上下文中使用的概率的矩阵。 甲右随机矩阵是矩阵,其中每一行款项1。 一种 左随机矩阵是其中,每个列总和到1。 一种 双随机矩阵是一个矩阵,其中每行和每列总和到1。 在这个挑战中,我们将使用整数以百分比表示概率。在这种情况下,行或列的总和必须为100不是1。 您的目标是编写一个程序或函数,给定一个整数平方的矩阵作为输入,该程序或函数将输出四个值之一,这些值指示该矩阵是右随机,左随机,双随机或全不随机。 输入项 您可以使用对您的语言自然的矩阵的任何适当表示形式作为输入。例如,列表列表,用逗号分隔的值的字符串和用换行符分隔的行等。 输入矩阵将始终为正方形,并且仅包含非负整数。输入矩阵将始终至少为1×1。 您可以使用STDIN,作为函数参数或类似的参数传递输入。 输出量 您必须选择四个不同的输出,分别对应于右随机,左随机,双随机或全部都不输出。不管传递什么输入,这些输出必须是恒定的。对于相同的情况,您的程序可能不会返回不同的输出,例如,说任何负数对应于所有无效的输出。 简而言之,您的输出与四种可能的情况之间必须存在1对1的对应关系。这四个输出的一些示例为{1, 2, 3, 4}or {[1,0], [0,1], [1,1], [0,0]}或什至{right, left, doubly, none}。 请在您的答案中指出程序使用的四个输出。 如果矩阵是双随机的,那么必须返回对应于双随机的输出,而不是右或左随机的输出。 您可以将输出打印到STDOUT,从函数返回它或类似的东西。 测试用例 [100] => Doubly stochastic [42] => None of those [100 0 ] => Doubly stochastic [0 100] [4 8 15] [16 …
24 code-golf  matrix 

13
高尔夫高尔夫
高尔夫挑战赛 给定以下ASCII“绿色”。 | | | |> | | | | | O | | | | | | | | | | | | | 让我们代表|一堵墙 让我们|代表旗杆的一半 让我们>代表杆子上的国旗 让我们O代表孔 让我们o代表球 “绿色”的尺寸为10x10。两堵墙之间有十个间隔|。 在果岭的顶部和底部之间还有十个空间,是否为空。 挑战 输入x和y值或生成两个随机数以将高尔夫球“击中”到果岭上。 如果生成的x,y没有碰到孔或旗杆/旗标输出“再试一次!”。 如果生成的x,y碰到孔输出“孔合一!”。 如果生成的x,y击中了极点输出“幸运射击!” 如果生成的x,y到达标志输出“ Close One!”(关闭一个!), 投篮后,用,在果岭上输出球的位置,并o替换击中的任何字符。还要输出上面的相应说法。 例子: //Hole in one example, the O was replaced …

9
Brain-Flak打高尔夫球的技巧
Brain-flak是一种基于堆栈的图灵语言,由我,DJMcMayhem和1000000000合作编写。 一些用户对Brain-Flak的神秘方式非常有经验。因此,我认为最好将这个问题设置为一种方法,以便我们以及希望其他人也可以与社区分享我们的知识,并降低使用这种“被设计成难以使用”的语言的准入门槛。甚至甚至可以教会我们更多的经验的人一些新的技巧。 那么,您有什么技巧可以使人脑部打高尔夫球?我正在寻找可用于一般性地解决高尔夫问题的想法,这些想法至少在某些方面是针对大脑问题的(例如,“删除评论”不是答案)。 请为每个答案发布一个提示。

30
编码字母密码
给定一个仅包含小写字母的字符串,请使用字母密码对该字符串进行编码。 要使用字母密码进行编码(我将使用示例hello): 首先,根据字符串中的每个字母在字母表中的位置将它们转换为数字(a= 1,b= 2等)。示例:8 5 12 12 15 将每个数字用0s 填充到两个字符。例:08 05 12 12 15 加入。例:0805121215 测试用例 helloworld -> 08051212152315181204 codegolf -> 0315040507151206 alphabetcipher -> 0112160801020520030916080518 johncena -> 1015081403051401 请记住,这是code-golf,所以字节数最少的代码将获胜。

15
结束标签与太空战争
结束标签与太空战争 因此,关于是否使用制表符或空格来缩进/格式化代码存在很多争论。您可以通过采用一种极为疯狂的独特格式化方法来帮助大学解决争议。 您的工作是编写一个完整的程序或函数,以将所有选项卡扩展为四个空格。然后用“ /(n-这里有两颗星)/”替换n个前导空格。您将以任何合理的格式接收多行输入(每行新字符串的单个字符串数组,列数组等)。 样品输入被偷偷地偷了。请注意,由于制表符在SE上会自动扩展为四个空格,因此我将其表示为“ ^”字符,但您也必须处理制表符(代码点0x09)。所有的“ ^”字符都代表一个列表。 Calculate the value 256 and test if it's zero If the interpreter errors on overflow this is where it'll happen ++++++++[>++++++++<-]>[<++++>-] +<[>-< Not zero so multiply by 256 again to get 65536 [>++++<-]>[<++++++++>-]<[>++++++++<-] +>[> # Print "32" ++++++++++[>+++++<-]>+.-.[-]< <[-]<->] <[>> # Print "16" …


15
画一个梯子并滑动
您的任务是创建一个程序或函数,该程序或函数将n1到25(含)之间的自然数()作为输入,并打印带有n梯级数的滑梯和梯子的等轴测图。 梯子和滑轨规格 梯子始终位于左侧,幻灯片始终位于右侧。我们正在从梯子一侧查看它,因此幻灯片的一部分在前三层被遮盖了。梯级由四个破折号(----)表示,梯子的侧面由斜线(/和\)表示。下图是表示具有五个梯级的幻灯片所需的空间模式的示意图。 Slide Blank space count /----/\ 1234/----/\ /----/ \ 123/----/12\ /----/ \ 12/----/1234\ /----/ \ \ 1/----/1\1234\ /----/ \ \ /----/123\1234\ 例子 >>1 /----/\ >>3 /----/\ /----/ \ /----/ \ >>4 /----/\ /----/ \ /----/ \ /----/ \ \ >>10 /----/\ /----/ \ /----/ \ /----/ \ \ …

23
钟楼会响几次?
介绍 钟楼会响每小时其铃铛,n倍,n是在12小时的时钟的当前小时。 例如,响铃将在下午5点响5次,在上午10点响10次。 任务 以适当的格式给出两次提示,输出铃声响起的次数,包括开始和结束时间 例子 "10am-12pm" 10+11+12= 33 [01:00, 05:00] 1+2+3+4+5 = 15 [11, 15] 11+12+1+2+3 = 29 [10:00pm, 10:00am] 10+11+12+1+2+3+4+5+6+7+8+9+10 = 88 如果开始与结束相同,那么您只需输出该小时的铃声数即可: [5pm, 5pm] 5 = 5 如您所见,您可以选择一种输入法,但输出本身必须是整数(或可接受的替代方法),允许尾随/前导换行符和空格。 注意: 输入时间可能从一天的下午到第二天的早晨。 两次之间的时间差不会超过24小时。 输入很灵活,只要您清楚说明输入格式是什么即可。 您的输入必须清楚地区分AM和PM。
24 code-golf  clock 

27
输出希伯来字母
您的任务是打印以下确切文本: אבגדהוזחטיכךלמםנןסעפףצץקרשת (您可以打印尾随换行符) 文本的UTF-8编码的SHA256哈希: 0ab6f1e0bf216a0db52a4a5a247f95cba6f51496de7a24dfd01f3985dfcf6085 Base64编码: 15DXkdeS15PXlNeV15bXl9eY15nXm9ea15zXnted16DXn9eh16LXpNej16bXpden16jXqdeq 规则 您不能使用内置输出此文本。 不允许出现标准漏洞。 这是代码高尔夫球,因此最短的答案将获胜。 祝好运!

24
数字可被其数字的和与乘积除
取一个正整数X。这个数字是我们感兴趣的是,如果中的所有数字之和流程的一部分X是一个约数X,而如果所有的数字产品X是除数X。 例如,135是这样的数,因为1 + 3 + 5 = 9其将135 = 9 * 15与1 * 3 * 5 = 15这也分歧135。 这是OEIS中的序列A038186。 您的任务:给定一个整数N,输出N具有此类属性的第n个正整数。 输入和输出 数字可以- 0索引或- 1索引;请指出您的答案使用哪一个。 输入可以通过STDIN,作为函数自变量或类似的形式获取。 输出可以打印到STDOUT,从函数返回或类似的东西。 测试用例 下面的测试用例已建立1索引。 Input Output 1 1 5 5 10 12 20 312 42 6912 50 11313 计分 这是代码高尔夫球,因此最短的答案以字节为单位。

6
电动车库门是否打开?
我的电动车库门的工作方式如下: 只有一个按钮可以控制门 如果门完全关闭并且我按下了按钮,则门开始打开。完全打开需要10秒 如果门完全打开并且我按下了按钮,则门开始关闭。完全关闭需要10秒 如果门是在打开或关闭过程中的一部分,而我按下了按钮,则门将停止并部分打开。 每当门停止移动时,无论是自动完成打开或关闭动作,还是由于在动作中途按下按钮而手动中断时,机构都会倒转并记住下一个动作的方向。 如果在门停止但部分打开时按下按钮,则完成操作所需的时间将少于完成该操作所需移动的时间的10秒。 假设门在开始时完全关闭。 将给出一个整数输入列表。这些整数是我连续两次按下控制按钮之间等待的秒数。 输出两件事: 一旦完成所有按钮的按下并且门已达到稳定状态,指示门状态的百分比。%符号的输出是可选的。 在下一次按下按钮时就明确指示门将向哪个方向行驶。可以是up/ down,U/ D,+/ -,1/ 0或您选择的任何内容。 您可能会假设门无限短地少于10秒才能完成打开或关闭动作。 输入示例: <empty list> # button was pushed just once 20 # button was pushed twice with 20 seconds between 10 5 20 20 10 10 5 5 1 2 3 8 9 10 …
24 code-golf 

7
不断放大的锯齿形
编写一个程序或函数,该程序或函数使用正整数N并仅使用所需的行输出此放大的Z字形模式的前N个数字: 26 25 27 . 10 24 28 . 9 11 23 29 . 2 8 12 22 30 44 1 3 7 13 21 31 43 4 6 14 20 32 42 5 15 19 33 41 16 18 34 40 17 35 39 36 38 37 所以,如果N是1输出 1 …

30
字母三角形再次触击
任务 您的任务是打印以下确切文本: A BCD EFGHI JKLMNOP QRSTUVWXY ZABCDEFGHIJ KLMNOPQRSTUVW XYZABCDEFGHIJKL MNOPQRSTUVWXYZABC DEFGHIJKLMNOPQRSTUV WXYZABCDEFGHIJKLMNOPQ RSTUVWXYZABCDEFGHIJKLMN OPQRSTUVWXYZABCDEFGHIJKLM NOPQRSTUVWXYZABCDEFGHIJKLMN OPQRSTUVWXYZABCDEFGHIJKLMNOPQ RSTUVWXYZABCDEFGHIJKLMNOPQRSTUV WXYZABCDEFGHIJKLMNOPQRSTUVWXYZABC DEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL MNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVW XYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJ KLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXY ZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOP QRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI JKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCD EFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZA BCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ 眼镜 您可以全部小写而不是全部大写。 允许在三角形的末尾尾随换行符。 每行后可以有空格。 您必须打印到STDOUT而不是输出字符串数组。 计分 这是代码高尔夫球。字节数最少的程序获胜。

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.