Questions tagged «code-golf»

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

26
第一行和第一列的总和,然后第二行和第二列的总和……等等
以包含正整数的非空矩阵/数字数组作为输入。按此顺序返回第一行和第一列的总和,然后返回第二行和第二列的总和,直到没有更多行或列为止。 假设输入为: 2 10 10 2 4 9 7 7 2 9 1 7 6 2 4 7 1 4 8 9 然后输出应为: 45, 33, 16, 17 因为:2+9+1+7+10+10+2+4=45, 7+7+1+7+2+9=33, 6+4+2+4=16, 8+9=17。 测试用例: 测试用例采用以下格式: Input --- Output 5 --- 5 .......... 1 4 ---- 5 .......... 7 2 --- 9 .......... …
31 code-golf  math  matrix 

6
你迷路了吗?
您的任务是实现整数序列A130826: 一个Ñ是最小的正整数,使得一个ñ - N的是整个多3和的约数的数量的两倍(一个ñ - N)/ 3给出了Ñ 个术语在由弗拉菲乌斯产生的序列的第一个差异约瑟夫斯筛。 迷路了吗?好吧,这实际上很容易。 所述flavius约瑟夫筛定义如下的整数序列。 从正整数序列开始,设置k = 2。 除去每ķ 个序列的整数,开始与ķ 个。 递增k并返回到步骤2。 f n是永不删除的第n 个整数(1索引)。 如果-像往常一样- σ 0(k)的表示整数的正除数的数ķ,我们可以定义一个Ñ为最小的正整数,使得2σ 0((一个ñ - N)/ 3)= F n + 1个 -f n。 挑战 写一个程序或函数,它接受一个正整数Ñ作为输入,并打印或返回一个ñ。 适用标准代码高尔夫球规则。愿最短的代码获胜! 工作的例子 如果我们删除正整数的第二个元素,则剩下 1 3 5 7 9 11 13 15 17 19 21 23 …

30
坚持答案
在运行时,不断提示输入一行,直到用户输入了某些内容(空换行符除外),即不只是按Enter或OK。既不需要也不禁止输出或结果。 伪代码1 myform = new form("GUI") myform.mytxt = new editfield("") myform.ok = new button("OK") repeat waitfor(myform.ok,"click") until myform.mytxt.content <> "" 伪代码2 LET TEXT = "" WHILE TEXT = "" DO TEXT = PROMPT("") ENDWHILE 例子1 程序运行并立即弹出一个带有单个文本字段和一个OK按钮的表单。 用户单击OK按钮。 没发生什么事。 用户将“ hello world”粘贴到文本字段中,然后单击OK按钮。 程序终止。 例子2 调用该函数,并立即显示空白行和闪烁的光标。 用户按Enter。 光标向下移动一行。 用户按Enter。 光标向下移动一行。 用户按PPCGEnter 功能返回。
31 code-golf 

13
费马小姐失踪
费马的最后一个定理说,a^n + b^n = c^n对于任何一个方程,都没有正整数解n>2。1994年,安德鲁·威尔斯(Andrew Wiles)证明了这一点。 但是,有许多“差点错过”几乎满足了双色子方程,但却错过了一个。精确地,它们都大于1,并且是的整数解a^3 + b^3 = c^3 + 1(顺序是等式两边的值,按升序排列)。 将给您任务n,以打印出n此序列的第一个值。 以下是序列的前几个值: 1729, 1092728, 3375001, 15438250, 121287376, 401947273, 3680797185, 6352182209, 7856862273, 12422690497, 73244501505, 145697644729, 179406144001, 648787169394, 938601300672, 985966166178, 1594232306569, 2898516861513, 9635042700640, 10119744747001, 31599452533376, 49108313528001, 50194406979073, 57507986235800, 58515008947768, 65753372717929, 71395901759126, 107741456072705, 194890060205353, 206173690790977, 251072400480057, 404682117722064, 498168062719418, 586607471154432, 588522607645609, …

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, …

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的全部序列。

19
画一个
挑战 给定整数的输入(其中),输出从到含)。nñn0&lt;n&lt;500&lt;ñ&lt;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)。 获奖 以字节为单位的最短代码获胜。

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

7
pssssssssssssst
介绍 这很简单。我们将在ascii中画一条蛇。这是从那个古老的蛇游戏中获得灵感的,您必须收集果实并不断成长。 定义 给定一个代表蛇的长度的正整数N,绘制一条蛇,使它的主体为n加上头和尾。 部分: 头: &lt;, &gt;, ^, v 尾巴: @ 垂直: | 水平的: - 所有角都应分别用\或表示/。除非头部不在一个角上,否则在这种情况下头部&lt;, &gt;, ^, v在蛇的卷曲方向上优先。例如,对于长度1的示例,它是逆时针方向旋转的,因此磁头会以这种方式旋转。对于顺时针方向的解决方案将是正确的&gt;。 蛇的尾巴必须从中间开始,但是它可能会沿您选择的顺时针或逆时针方向向外延伸。当它以圆形方式向外扩展时,它还必须紧紧包裹自己。 例 /--\ |/\| ||@| |\-/ \---&gt; 哪里 @是尾巴和起始位置。从上方可以看到,尾巴从中间开始,以逆时针方向向外旋转到左侧。 这里的长度是19尾巴和头。 再举一个例子,这里是length 1: &lt;\ @ 获奖 这是代码高尔夫球,因此以最少的字节数提交的答案会获胜,并且有时间用作决胜局。 玩得开心!

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 …

12
给我月饼!
在中秋节开始了! 不幸的是,我所有的月饼都被偷了-对于像我这样的小伙子来说,它们变得太贵了,我担心今年我将不能吃任何东西! 因此,我向您寻求帮助。你能给我一些吗? 对于那些不知道的人,让我对月饼的外观进行教育。 月饼有多种尺寸! 所以我要去给你我的输入,ñ,当我想要一个。 这是我想要的输出的一些示例: n = 3的月饼: (@@@@@) (@MAF@) (@@@@@) n = 6的月饼: (@@@@@@@@@@@) (@ @) (@ M @) (@ F @) (@ @) (@@@@@@@@@@@) 也就是说,大小为n的月饼为: n行高 2n-1 @s长 2n + 1个字符长(@s和方括号) 而且你最好不要把你太小的练习月饼扔给我! 假设输入将始终为n&gt; = 3。 月饼还包含以下装饰之一: 中频 货币基金组织 HMF JCJ TTT ZJ 如果 射频 碳纤维 哪一个都没有关系-只要它在垂直和水平方向上居中即可。 …

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'] =&gt; 'appl' 'a' ['apple pie'] =&gt; 'apple pie' 'apple' ['eat','dine'] =&gt; 'apple' 'program' ['programa','programb'] =&gt; 'program' '*%a(' ['*%a()-T&gt;','*%a()-T&lt;','@Da^n&amp;'] =&gt; '*%a()-T' 'a' ['abs','absolute','answer'] =&gt; 'a' 'a' ['a','abs'] =&gt; '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 …

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.