30 各位,已经[本年度]回家 在大多数新的-年的挑战时,它是目前还没有挑战的一年相对应,它说,这在前面。 各位,已经是[本年],回家。 您必须输出此文本并替换当前年份。 输入输出 输入:无。 输出:It's [year] already, folks, go home.将[year]更改为当前年份。 31 code-golf date
3 选择手中的最后一张卡 扑克牌从好到坏排名如下: 同花顺-顺序排名的五张牌,都相同 四种-相同等级的四张牌和另一等级的另一张牌 满屋子-一等三张,另一等两张 同花顺-五张相同的牌 顺子-五张连胜 三种-相同等级的三张牌和另外两个等级的两张牌 两对-两张同等级的牌,两张另一等级的牌和一张第三等级的牌 一对-两张相同级别的牌和三张其他三个级别的牌 高位卡-五张并非顺序相同或完全相同的卡,且均不属于同一等级 等级=卡上的数字(A,K,Q,J,10、9、8、7、6、5、4、3、2)。您可以选择使用T而不是10。 套装=心(h),黑桃(s),球棒(c)和钻石(d)。 请注意,Ace A既可以是最高编号,也可以是最低编号(1或14)。 可以通过两个字母As(黑桃A),Jc(杰克俱乐部),7h(红心7 )来识别卡。 挑战: 您从发牌人那里得到四张牌(四个输入字符串)。查找并输出您可能获得的最好的最后一张卡。 如果有同样不错的卡片,那么您可以选择要挑选的卡片。 输入和输出格式是可选的,但必须如上所述Jc和标识单个卡2h。 测试用例: Ah Kh Jh 10h Qh 7d 8h 10c Jd 9d (or 9h, 9c, 9s) Js 6c 10s 8h Jc (or Jh, Jd) Ac 4c 5d 3d 2h (or 2d, … 31 code-golf optimization card-games
26 还剩多少时间? 该程序 现在给你两个字符串,一个和乙。A是计时器所在的当前位置,B是计时器将停止的位置。两个字符串的格式均为m:ss。您必须编写一个确定剩余时间的程序,该时间也应设置为m:ss或mm:ss格式。 例 0:00 0:01 -> 0:01 0:55 1:00 -> 0:05 1:45 3:15 -> 1:30 31 code-golf string date
30 镭射困境 镭射困境 Disarium定义为以下数字: 加上各自位置的数字总和等于原始数字 您的任务: 您对数字归类为disarium有一种奇怪的迷恋。在您中,遵循disarium方式的需求是如此之大,以至于您拒绝阅读任何给定书中任何没有disarium编号的页面。您有两个大问题: 你的教授刚分配您可以从页面读取你的课本n页m 上周,您真的很难受打击,似乎不记得如何以编程方式确定数字是否被认为是一个稀有事物。 时间至关重要,因此确定您需要阅读的页面的代码必须尽可能短。 您需要确定一个包容的范围内的所有disarium的n通过m。 镭的例子: 89 = 8 1 + 9 2 135 = 1 1 + 3 2 + 5 3 518 = 5 1 +1 2 + 8 3 这是代码高尔夫球,因此最少的字节数获胜! 这是A032799的全部序列。 31 code-golf sequence
19 画一个 挑战 给定整数的输入(其中),输出从到含)。nñn0<n<500<ñ<500<n<50y=Re((−n)x)ÿ=[RË((-ñ)X)y=\mathrm{Re}((-n)^x)x=−3X=-3x = -3x=3X=3x = 3 其中是复数的实部。Re(p)[RË(p)\mathrm{Re}(p)ppp 注意Re((−n)x)=nxcos(πx)[RË((-ñ)X)=ñXcos(πX)\mathrm{Re}((-n)^x) = n^x \cos{(\pi x)} 输出量 输出可以是您希望的任何形式(例如图像或窗口等)。不允许使用ASCII艺术。 图形不需要轴(以允许没有内置图形功能的语言竞争)。 如果输出图像,则其每侧必须大于500像素。同样,绘图必须尽最大可能填充图像。 地块之间的最小间隔为0.05。 允许使用矢量图形。 例子 输入以下内容2: 输入以下内容1: 您必须将相应的输出放在答案中(n = 1和n = 2)。 获奖 以字节为单位的最短代码获胜。 31 code-golf math graphical-output complex-numbers trigonometry
30 求n以下所有数字的总和,这些数字是某些数字的倍数 几乎等同于欧拉计划的第一个问题: 如果我们列出所有低于10的自然数,它们是3或5的倍数,则得到3、5、6和9。这些倍数的总和为23。 找出1000以下3或5的所有倍数的总和。 挑战: 给定一个正整数N和一组至少一个正整数的A,输出所有的正整数的总和小于N那些中的至少一个构件的倍数A。 例如,对于Project Euler情况,输入为: 1000 3 5 测试用例: Input : 50, [2] Output: 600 Input : 10, [3, 5] Output: 23 Input : 28, [4, 2] Output: 182 Input : 19, [7, 5] Output: 51 Input : 50, [2, 3, 5] Output: 857 31 code-golf math number integer
7 pssssssssssssst 介绍 这很简单。我们将在ascii中画一条蛇。这是从那个古老的蛇游戏中获得灵感的,您必须收集果实并不断成长。 定义 给定一个代表蛇的长度的正整数N,绘制一条蛇,使它的主体为n加上头和尾。 部分: 头: <, >, ^, v 尾巴: @ 垂直: | 水平的: - 所有角都应分别用\或表示/。除非头部不在一个角上,否则在这种情况下头部<, >, ^, v在蛇的卷曲方向上优先。例如,对于长度1的示例,它是逆时针方向旋转的,因此磁头会以这种方式旋转。对于顺时针方向的解决方案将是正确的>。 蛇的尾巴必须从中间开始,但是它可能会沿您选择的顺时针或逆时针方向向外延伸。当它以圆形方式向外扩展时,它还必须紧紧包裹自己。 例 /--\ |/\| ||@| |\-/ \---> 哪里 @是尾巴和起始位置。从上方可以看到,尾巴从中间开始,以逆时针方向向外旋转到左侧。 这里的长度是19尾巴和头。 再举一个例子,这里是length 1: <\ @ 获奖 这是代码高尔夫球,因此以最少的字节数提交的答案会获胜,并且有时间用作决胜局。 玩得开心! 31 code-golf ascii-art
6 电报高尔夫:解码Baudot码 背景 ÉmileBaudot在1870年发明了Baudot Code,这是一种用于电报的固定长度字符编码。他设计的代码可以通过仅用五个键的手动键盘输入。两个用左手操作,三个用右手操作: 右手食指,中指和无名指分别操作I,II和 III键,左手食指和中指操作 IV和Ⅴ键。(此后,我将使用其西方阿拉伯数字,即 1到5。)字符作为和弦输入。输入字母“C”,例如,操作者按下1,3,和4同时,旋转的刷臂依次读取每个按键并传输电流,或者对于未按下的按键,则不传输电流。用现代术语来说,结果是5位最低有效位优先的二进制编码,其中我们的示例“ C”被编码为10110。 5位? 您可能会认为,最多可以表示32个唯一符号的5位甚至对于所有英文字母和数字都不够,更不用说标点符号了。不过,鲍多有个绝招:他的字符集实际上是两个不同的集:字母和 数字,并且他定义了两个特殊的代码在它们之间切换。 仅需按5键(00001)即可激活切换到Letters模式的Letter Shift,并用4键()激活 Figure Shift。00010 挑战 您面临的挑战是编写一个程序或函数来解码Baudot码传输。 实际的传输将从一些初始化位开始,再加上每个字符前后的开始和停止位,但是我们将跳过这些初始化位,仅担心每个字符的5个唯一位。输入和输出格式在下面讨论。 鲍多密码 有两种不同的Baudot代码版本:Continental和UK我们将使用UK版本,其中不包括Baudot的母语法语中的“É”之类的字符。我们还将忽略所有不属于可打印ASCII字符的英国版本的符号。您只需要解码下表中的字符,所有这些字符都是可打印的ASCII字符,下表中说明的最后三个控制字符除外。 “ Ltr”列显示字母模式下的字符,而“ Fig”显示图形模式下的字符: Encoding Encoding Ltr Fig 12345 Ltr Fig 12345 --- --- -------- --- --- -------- A 1 10000 P + 11111 B 8 00110 Q / 10111 C … 31 code-golf binary decode
12 给我月饼! 在中秋节开始了! 不幸的是,我所有的月饼都被偷了-对于像我这样的小伙子来说,它们变得太贵了,我担心今年我将不能吃任何东西! 因此,我向您寻求帮助。你能给我一些吗? 对于那些不知道的人,让我对月饼的外观进行教育。 月饼有多种尺寸! 所以我要去给你我的输入,ñ,当我想要一个。 这是我想要的输出的一些示例: n = 3的月饼: (@@@@@) (@MAF@) (@@@@@) n = 6的月饼: (@@@@@@@@@@@) (@ @) (@ M @) (@ F @) (@ @) (@@@@@@@@@@@) 也就是说,大小为n的月饼为: n行高 2n-1 @s长 2n + 1个字符长(@s和方括号) 而且你最好不要把你太小的练习月饼扔给我! 假设输入将始终为n> = 3。 月饼还包含以下装饰之一: 中频 货币基金组织 HMF JCJ TTT ZJ 如果 射频 碳纤维 哪一个都没有关系-只要它在垂直和水平方向上居中即可。 … 31 code-golf ascii-art
19 实施制表符完成 制表符完成是一项有用的功能,它可以自动完成部分编写的命令。您将要实现它。 例如,如果可用命令是['apply','apple','apple pie','eat'],a则将完成 appl,因为所有以开头的命令a也以开头appl。 输入输出 您需要输入一个字符串A和一组字符串B。 您需要输出以A开头的所有B的最长公共前缀。 如果所有选项都不以A开头,则返回A 您可以假设B是非空的,并且所有字符串都是非空的 您不能假定任何选项都以A开头,也不能假定公共前缀长于A 您可以区分大小写或不区分大小写。 您只需要处理可打印的ASCII 允许显式执行此任务的内置程序 测试用例: 'a' ['apply','apple','apple pie','eat'] => 'appl' 'a' ['apple pie'] => 'apple pie' 'apple' ['eat','dine'] => 'apple' 'program' ['programa','programb'] => 'program' '*%a(' ['*%a()-T>','*%a()-T<','@Da^n&'] => '*%a()-T' 'a' ['abs','absolute','answer'] => 'a' 'a' ['a','abs'] => 'a' 'one to' ['one to one','one … 31 code-golf string
30 字母钻石 您已经看到了令人惊叹的字母三角,字母三角的复仇,现在是时候报仇字母三角的复仇了! 介绍... 字母钻石! 您的任务是输出此确切文本,小写/大写无关紧要,尽管换行符可以: bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji … 31 code-golf string kolmogorov-complexity alphabet
9 Schwartzman教授的Acme犬解码器2000 介绍 我们-尤其是我们中间的极客,他们往往是粉丝-都记得这本古老的漫画《远方》: 显然,施瓦兹曼教授本可以稍稍提高一下自己的编程技能,然后再使用他的发明。但是您可以自己复制它吗...使用尽可能少的字节? 输入规格 您必须创建一个脚本,将狗的声音转换为适当的音调“嘿”。这是纯代码高尔夫;最低字节数获胜。 您的输入将包含以下标记的某种组合: Bark,Baark,Baaark,Baaaark,...(即,B*rk 具有至少1 a替换星号) Woof,Wooof,Woooof,...(W*f与至少2个 o小号替换星号) Grr,Grrr,Grrrr,...,(G后面至少2个 r S) 任何数量的.(句号),!(感叹号)和/或?(问号)字符,它们可能出现在输入中的任何位置 再次注意,Woof基于和Grr的令牌始终分别至少需要两个 o s和rs;Wof和Gr是不是有效的标记。 令牌可以持续多长时间没有限制(例如,令牌中可以有多少个重复的as Bark);但是,您的解码器只需要正确使用总s,s或s 最多10个a的输入令牌即可通过此挑战。or 输出规格 忠于Schwartzman的设计,您的犬类解码器程序必须将其处理为以下输出文本: Bark,Woof和Grr成为Hey; Baark,Wooof和Grrr成为Heyy; Baaark,Woooof和Grrrr成为Heyyy; 等等 对于所有Bark基于令牌的令牌,基于y输出Hey的令牌中的as 数量必须等于s 的数量; 对于所有Woof基于令牌的令牌,基于y输出Hey的令牌中的s 数量必须比o s 的数量少一; 对于所有Grr基于令牌的令牌,基于y输出Hey的令牌中的s 数量必须比r s 的数量少一; 所有标点符号(.,!和?)均保持不变。 切记y仅从Woofs和Grrs 的输出中删除一个!Baaaaaaaark?8 a秒的输入将变为8 秒Heyyyyyyyy?的匹配集y。但是,Woooooooof?只有Heyyyyyyy?7 ys。 同样,如果您可以让您的程序适用于无限制大小的输入令牌,那很好,但是出于此挑战的目的,将仅检查您的程序以确保其对于不超过10个重复字母的输入令牌正常工作。 输入中所有基于Bark-,Woof-和- Grr的令牌都假定以大写字母开头。因此,没有必要办理转Bark grrr进Hey heyy或任何类似。 输入和输出示例 … 31 code-golf string
21 头,肩膀,膝盖和脚趾,膝盖和脚趾 介绍: 我想我们都知道,并且它可能已翻译成多种语言:“儿童的头部,肩膀,膝盖和脚趾”儿童歌曲: 头部,肩膀,膝盖和脚趾,膝盖和脚趾 头部,肩膀,膝盖和脚趾,膝盖和脚趾 以及眼睛和耳朵以及嘴和鼻子 头部,肩膀,膝盖和脚趾,膝盖和脚趾 维基百科 挑战: 输入:一个正整数。 输出:根据输入作为第n个索引输出以下单词之一: head shoulders knees toes eyes ears mouth nose 在这里,主体部分附加了索引: Head (0), shoulders (1), knees (2) and toes (3), knees (4) and toes (5) Head (6), shoulders (7), knees (8) and toes (9), knees (10) and toes (11) And eyes (12) … 31 code-golf string kolmogorov-complexity
5 认识藤蔓 背景 我有一堆破旧的黑白图像。其中有些描绘的是藤蔓爬在墙上,有些则没有。您的任务是为我分类。 输入输出 您的输入是矩形A的二维数组,以任何方便的格式给出。它不会为空,但不能保证同时包含0和1。如果满足以下条件,则阵列将描绘出藤蔓: A的底行至少包含1。这些是葡萄树的根。 A中的每个1 通过1s路径连接到最下面一行,该路径仅向左,向右和向下(不向上,也不对角线)移动。这些路径是葡萄树的分支。 如果输入描述的是藤本植物,则输出为一致的真实值,否则为一致的虚假值。 例子 这个数组描绘了一个藤蔓: 0 0 1 0 0 1 0 1 1 0 0 1 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 1 1 此输入未描述藤本植物,因为在右边框的中间有一个1,它没有通过分支连接到根部: 0 0 0 … 31 code-golf grid decision-problem
30 最小公倍数 一组正整数的最小公倍数A是最小的正整数B,使得每个kin都A存在一个正整数n,使得k*n = B。 给定至少两个正整数作为输入,输出它们的最小公倍数。 规则 允许使用内置程序,但是如果您的解决方案使用一个内置程序,则建议您包括一个不使用GCD / LCM内置程序的替代解决方案。但是,替代解决方案完全不会计入您的分数,因此它是完全可选的。 所有输入和输出将在您的语言的本机表示范围内。如果您的语言本身具有任意大整数的能力,那么您的解决方案必须适用于任意大输入和输出。 测试用例 [7, 2] -> 14 [8, 1] -> 8 [6, 4, 8] -> 24 [8, 2, 1, 10] -> 40 [9, 6, 2, 1, 5] -> 90 [5, 5, 7, 1, 1] -> 35 [4, 13, 8, 8, 11, 1] -> … 31 code-golf math arithmetic number-theory integer