Questions tagged «code-golf»

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

5
确定长方体的类型
介绍: 我是一个曲折的难题收藏家。在这里,您可以看到我目前收藏的±300个拼图。 我想每个人都知道常规的魔方(3x3x3多维数据集),它是一个NxNxN多维数据集。还有长方体(块状拼图),它们以不同的形式出现,也许SuperAntionioVivaldi可以在这里更好地解释一下: 常规Domino 长方体(例如2x2x3;2x3x3;3x3x4等)-它们以NxNx(N + O)或Nx(N + O)x(N + O)的形式出现,具有两个奇数维,并且一个偶数或偶数或奇数两个。 变形者长方体(例如2x2x4 ; 3x3x5; 3x3x9 ; 4x4x6 ;等) -它们有形式NxNx(N + P) ,其顾名思义,shapeshifts(在所有方向上)。这三个维度都是奇数或偶数。 软盘长方体(例如1x3x3;2x4x4等)-它们以Nx(N + P)x(N + P)的形式出现,与Shapeshifter几乎相同,但是具有所谓的Floppy Parity。 砖块长方体(例如2x3x4;3x4x5; 2x3x5等)-以Nx(N + O)x(N + P)的形式出现,就像常规的Domino长方体具有两个奇数维和一个偶数,或两个偶数和一个奇数;但没有相同的尺寸。 终极Shapeshifter(例如2x4x6、3x5x7、2x4x10等)-它们以Nx(N + O)x(N + R)的形式出现,并且可以在任何方向上变形。这三个维度都是奇数或偶数。但没有相同的尺寸。 挑战: 输入: 具有以下限制的正整数n:8 <= n <= 125. n可以唯一地解码为三个值(维度)的乘积,每个值在2到5之间(含2和5)。 我将其限制为2-5的原因是为了防止重复输入(例如1x2x4 = 8和2x2x2 …

23
用集合构造自然数
这种构造是表示自然数的一种方式。 在此表示形式中,0被定义为空集,而对于所有其他数字,n是{0}和{n-1}的并集。 例如,构造3我们可以遵循以下算法: 3 = {ø, 2} = {ø, {ø, 1}} = {ø, {ø, {ø}}} 任务 您可能已经猜到,您的任务是取一个自然数(包括零)并输出其构造。 如果您选择的语言支持这样的对象,则可以将其输出为字符串或设置为对象。 如果选择输出为字符串,则应使用花括号({})表示一个集合。您可以选择将空集表示为ø(否则,它应该是没有条目的集{})。您也可以选择在集合中的条目之间和之后添加逗号和空格。 顺序并不重要,但是输出的集合中可能没有重复的元素(例如{ø,ø}) 这是代码高尔夫球,因此目标是拥有最少的字节数 测试用例 这是一些带有一些示例输出的测试案例。 0 -> {} 1 -> {{}} 2 -> {{}{{}}} 3 -> {{}{{}{{}}}} 4 -> {{}{{}{{}{{}}}}}

9
地毯机场
2015年,波特兰国际机场开始更换其标志性地毯。我希望您编写一个程序以尽可能少的字节数绘制它们的旧地毯。 地毯: 技术指标 这是指向一个图块的可缩放pdf图像的链接。您的输出应匹配该图像的相对尺寸和位置。 最终图像中的所有颜色应在指定图像中每个RGB值的15以内。为方便起见,以下列出了这些内容。 Red Green Blue Teal: 0, 168, 142 Magenta: 168, 108, 185 Orange: 247, 58, 58 Light Blue: 90, 166, 216 Dark Blue: 0, 77, 117 您的输出必须至少为150x150像素,并且应为正方形。如果选择以可缩放格式(如矢量图像)输出,则应完全匹配该图像。 您可以以任何预先存在的图像格式输出图像。 这是代码高尔夫球,因此您应努力减少代码中的字节数。

1
德州扑克还是德州扑克?
您的朋友在最后一刻邀请您参加一场高风险的扑克游戏,作为计算机科学家,您决定利用自己的技能在游戏中取得优势。给定2 cards(您的手)和0, 3, 4 or 5 cards(已发牌),您的任务将必须决定,您能得到的最佳手牌是什么。如果将所有7张卡都作为参数给出,答案很明确。如果给予较少,问题将变得更加复杂。但是,这还不足以为您提供所需的优势,您还必须从其余的牌中计算出最好的一手牌,以了解对手的实力。 Hold'em刷新器 如果您不了解Hold'em,则游戏中的每个玩家都以2张牌作为其“手牌”开始。在3个“回合”的过程中,所有其他玩家之间共享了额外的卡。第一轮,显示3张牌。第二张,另外一张,第三张显示最终的牌。先给出的两张牌代表您的手,而后者则表示连续转弯给出的0、3、4或5张牌。 可能的数字: [2,3,4,5,6,7,8,9,T(10),J,Q,K,A] 可能的西装: [S,C,H,D] 全甲板: [2S,3S,4S,5S,6S,7S,8S,9S,TS,JS,QS,KS,AS, # Spades. 2C,3C,4C,5C,6C,7C,8C,9C,TC,JC,QC,KC,AC, # Clubs. 2H,3H,4H,5H,6H,7H,8H,9H,TH,JH,QH,KH,AH, # Hearts. 2D,3D,4D,5D,6D,7D,8D,9D,TD,JD,QD,KD,AD] # Diamonds. 手牌排名: 1:Royal Flush (A-K-Q-J-10, all from the same suit). 2:Straight Flush (Sequential cards, all from the same suit). 3:Four-of-a-Kind (Self explanatory). 4:Full House (3-of-a-kind …

5
扭曲的句子
规则 该程序应接收一个字符串/单词数组作为输入。对于字符串/数组中的每个单词,它将通过从单词的正面和背面以交替方式获取字符来重建单词。 12345 678 9-> 15243 687 9。 然后,它将以字符串中最早出现的单词和最新出现的单词之间交替的方式重新排列单词。 15243 687 9-> 15243 9 687 最后,它将通过在输出结果之前将空格,制表符和换行符放置在它们最初所在的索引处来重建字符串。 12345 678 9-> 15243 687 9-> 15243 9687-> 15243 968 7 输出应与输入具有相同的数据类型。 禁止标准漏洞 例子 输入: 敏捷的棕色狐狸跳过了懒狗。 输出: Teh d.ogq kucil yaz bnrwo tehf xoo rvej supm 输入: 敏捷的棕色狐狸跳过 了懒狗。 输出: Teh d.ogq kucil yaz …

3
ASCII蒲公英
这些是ASCII蒲公英: \|/ \ / | /|\ | \|/ | | | | _\|/_ | | | /|\ ASCII蒲公英具有三个参数:茎的长度(正数在1到256之间,种子数(正数在0到7之间)和方向(^或v)。以上蒲公英的长度,种子和方向( 3,5,^),(3,2,^),(2,3,^)和(3,7,v)。 按照以下顺序填充种子(倒置蒲公英时倒置),长度为2: seeds: 0 1 2 3 4 5 6 7 | \ / \|/ \ / \|/ _\ /_ _\|/_ | | | | /|\ /|\ /|\ /|\ | | | …

11
反Pi功能
Pi函数是阶乘实数(甚至复数)的扩展。对于整数n,Π(n)= n!,但是要获得关于实数的定义,我们使用积分来定义它: 在这个挑战中,我们将反转Π函数。 给定实数z≥1,找到正x使得Π(x)= z。您的答案必须是至少5位小数的准确数字。 例子: 120 -> 5.0000 10 -> 3.39008 3.14 -> 2.44815 2017 -> 6.53847 1.5 -> 1.66277
17 code-golf  math 

12
这是序列图吗?
甲图形序列是各自是正整数,表示边缘的数目用于在一个节点的序列简单图。例如,序列2 1 1表示一个具有3个节点的图形,其中一个具有2个边,而两个具有一个连接。 并非所有序列都是图形序列。例如,2 1这不是图形序列,因为无法连接两个节点,以使其中一个具有两个边缘。 任务 您将通过任何合理的方法获取整数序列。这包括但不限于整数数组及其大小,无符号整数的链表和双精度向量。您可以假设输入中不会有零。您还可以假设输入从最小到最大或从最大到最小排序。 您必须输出该序列是否为图形序列。真值,否则为假值。 目标 这是代码高尔夫球,目标是最大程度地减少程序中的字节数 测试用例 从大到小排序 -> True 3 3 3 2 2 2 1 1 1 -> True 3 3 2 2 1 1 -> True 3 3 2 -> False 8 1 1 1 1 1 1 1 1 -> True 1 …

4
2017快到了!
挑战 挑战很简单: 不输入任何内容并输出以下消息: _ __ __ | | | | | |_ |__| | | 此次数等于2016年12月31日午夜UTC之前或之后的小时数。 例子 例如,如果它是12月31日19:01 UTC,则应输出: _ __ __ | | | | | |_ |__| | | _ __ __ | | | | | |_ |__| | | _ __ __ | | | | …

5
报价安全的五线组
您的任务很简单:编写一个无需输入即可输出(或返回)其源代码的程序(或函数)。要注意的是,当将程序包装为"quotes"(Unicode字符34)时,它应该再次输出其(现在已引用)源代码。 奎因的标准规则适用。这是代码高尔夫球,因此最短的程序(以字节为单位)获胜。

7
做一个交织的奎因
您的任务是创建一个程序,该程序在运行时将自身作为输出返回(这被称为quine)。但是,此quine必须在被复制n次数时返回该quine,但是其每个字符都必须重复放置n时间,其中n是一个正整数。 如果您的原始程序是Derp: Derp -> Derp (must return itself as output to be a quine) DerpDerp -> DDeerrpp (the "Derp" is copied twice, so each character in the output has to be copied twice) DerpDerpDerp -> DDDeeerrrppp etc. etc. 请记住,您可以在“基本”程序中使用空格,但是在“交织”时将其计为空格。说你的程序是 Derp {newline} (换行符表示末尾的换行符,并且后面有多余的空格Derp)。当复制成为 Derp Derp {newline} 您必须输出 DDeerrpp {newline} {newline} 请记住,。2之后还有多余的空格DDeerrpp。 …

2
卷蛋糕短语
蛋糕卷是由一层海绵蛋糕,一层奶油(或冰淇淋)制成的,呈螺旋状卷制而成的美味甜点,请参阅Wikipedia。 您的任务是从标准输入中获取一个非空短语字符串,将空格去除,然后将其作为滚动蛋糕从中心向逆时针方向从左到左滚动,而空格从第一个空格的底部开始短语字符,从左到右,如以下示例所示。 请注意,该短语将是海绵蛋糕层,而奶油层将表示为空白区域。 Input: Lorem ipsum dolor sit amet, consectetu adipiscing elit, sed do eiusmod Output with spaces ' ' represented as _ ilegnicsip t________i ,_srolod_d s_i____m_a e_t_oL_u_u d_a_r__s_t d_m_emip_e o_e______t e_t,consec i____ usmod 测试用例 Input: Lorem ipsum dolor sit amet, consectetu adipiscing elit, sed do eiusmod Output: ilegnicsip t …

6
它是表情符号吗?
我最近一直在使用此iOS应用程序,遇到一个(相当容易解决的)问题:如何确定我的字符串是否仅包含表情符号? 好吧,今天就是你的工作! 输入项 一个字符串。如果Unicode字符的存在对您有问题,则可以使用其他合理的格式。如果您做的事情与常规字符串不同,请说明您的操作。 输出量 如果输入字符串仅包含表情符号,则打印或返回真实值;如果包含表情符号以外的任何字符,则打印或返回虚假值。 等一下...什么是表情符号?😅 表情符号是属于以下范围的字符: 0x1F600...0x1F64F // Emoticons 0x1F300...0x1F5FF // Misc Symbols and Pictographs 0x1F680...0x1F6FF // Transport and Map 0x2600...0x26FF // Misc symbols 0x2700...0x27BF // Dingbats 0xFE00...0xFE0F // Variation Selectors (我认为) 这是🔹code - golf🔹,因此以字节为单位的最短代码胜出❕ 测试用例 "Is it an emoji? 🤔" -> False "🔹code-golf🔹" -> False "😮 😥 …

20
输出一个漂亮的盒子
您的挑战是准确输出以下框: .................................................. .................................................. .. .. .. .. .. ++++++++++++++++++++++++++++++++++++++++++ .. .. ++++++++++++++++++++++++++++++++++++++++++ .. .. ++ ++ .. .. ++ ++ .. .. ++ .................................. ++ .. .. ++ .................................. ++ .. .. ++ .. .. ++ .. .. ++ .. .. ++ .. .. ++ .. ++++++++++++++++++++++++++ .. ++ .. …

9
这是数字吗?
序幕: 我想培训制作测试用例,所以我将尝试一些简单的方法。 挑战: 接受任何给定的(字符串)输入(在可见的ASCII范围内),并推断出它是否为数字,并输出可用于求值的值。 规则: 一个数字将只包含字符 -0123456789,. 仅要求答案才能识别-1000000000到1000000000(不包括)之间的数字,但是可以识别任意大的数字。 您可以编写完整的程序或函数。 如果是数字,请返回任何可用于识别它的内容,并在说明中记录输出(例如My program outputs T if a number, F if not.)。 输入将是ASCII范围内的任意数量的字符,或者为空(如果为空,则返回不带数字的输出内容)。 数字可以包含小数点(例如3.14)。如果是这样,它们必须在小数点前至少有一位数字,在小数点后至少有一位数字。 数字可以有前导零或尾随零(例如000001.00000)。 为了可读性,可以将数字的整数部分划分为三个数字块,并用逗号(例如1,000.23456)表示。在这种情况下,他们必须从正确的每三位数字被分为左(例如:1,234,567,10,000.202,123,234.00,0,123.293)。 负数由前导-(例如-1.23)表示。领先+以指示正数是不允许的,并且会导致在falsy输出。 异常不算作有效且可辨别的输出(除非它们可以将输出传递到标准输出流(例如,Exception on line N [...]如果将字符串放入标准输出流,则可以作为数字/非数字输出)。 测试用例: (假设My program outputs T if a number, F if not.版本) 123 -> T [on integer] -123 -> T [negative numbers …

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.