编程拼图和代码高尔夫

编程益智爱好者和代码高尔夫球手的问答

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 …

2
重叠线序
(灵感来自在干擦板上绘图) 挑战: 给定一个包含表示白板上不同颜色的干擦标记的字符的输入字符串,请从头到尾输出它们绘制的顺序。 输入: 一个包含以字母表示的干擦标记颜色的字符串(大写字母与小写字母不同,只要每种颜色都有不同的字母,您就可以替换示例中使用的任何字符)。白板的其余部分将为空白。每块板上每种颜色只有一行。所有行都不会重叠的输入(请参见测试用例4)。所有线条都是直线,可以是水平的也可以是垂直的。 输出: 从第一个到最后一个在板上画线的顺序。如果任何输入有多种解决方案,则可以输出其中任何一种。您可以按照自己喜欢的方式设置输出的格式:单个字符串或由空格,换行符等分隔,只要使用的字符与输入中使用的字符匹配即可。 测试用例: 输入1: R R BBRBB R 输出1: BR 输入2: GY GY RRRRGYRRR GY GY BBBBBBBB GY GY 输出2: RGYB // or RYGB 输入3: R P R P AAAARAAAAPA R P R P GGGGRGGG P R 输出3: AGPR // or APGR 输入4: O Y …
17 code-golf  string 

4
2D交通堵塞
该比哈姆-米德尔顿-莱文流量模型是一个自组织的细胞自动机模型简化流量。 它由许多汽车组成,这些汽车由具有随机起始位置的点阵上的点表示,其中每辆汽车可能是以下两种类型之一:仅向下移动的汽车(在本文中显示为蓝色),以及仅向下方移动的汽车右(在本文中显示为红色)。两种类型的汽车轮流行驶。在每一转弯期间,如果相应类型的所有汽车都没有被另一辆汽车挡住,则它们前进一个步骤。 您的任务是将该模型可视化为动画。这是一些很好的示范。 输入项 0到1之间的浮点数表示密度,而两个整数表示所显示的网格高度和宽度。假设输入是有效的,并且函数的参数或从用户输入读取的参数都很好。 示例:(0.38 144 89对应于上图) 输出量 至少80x80的网格显示正在运行的模型的动画。开始时,将汽车随机放置在网格上,直到网格达到输入密度,其中一半为红色,另一半为蓝色(即密度乘以网格正方形的总数,但可以四舍五入)。密度必须是此值,这意味着您不能以密度填充每个像元。对于每一步,一种类型的汽车要么向下移动要么向右移动,如果它们越过边缘则环绕。移动的汽车类型交替出现。为了使动画可见,每个步骤之间必须至少有10毫秒。 规则 这些汽车可以是任何颜色或符号,只要它们可以与背景和背景区分开即可,并且每种汽车类型都是相同的颜色或符号。 都允许控制台和图形输出。对于控制台输出,任何可打印的符号都可以,但是输出必须为字符网格。 如果没有屏幕截图或gif,请指定产生的输出类型。 模拟必须永远运行。 输出有点复杂,因此如果您有任何疑问,请发表评论。

15
计算欧拉数
的欧拉数 A(n, m)是排列的数量[1, 2, ..., n]精确地在其中m元件是比以前的元件大。这些也称为上升。例如,如果,则为n = 33!= 6个排列[1, 2, 3] 1 2 3 < < 2 elements are greater than the previous 1 3 2 < > 1 ... 2 1 3 > < 1 ... 2 3 1 < > 1 ... 3 1 2 > < 1 …

9
马尔可夫链奎因
这个问题将使用一个简单的马尔可夫模型。有关马尔可夫链的更多信息,请参见http://setosa.io/ev/markov-chains/。 拿一根绳子。在此示例中,我们将使用以下单词: reader 现在,对于每个字符,取字符串中每次出现该字符后出现的字符。(​`^`​代表字符串的开始并​`$`​代表结束) `^` -> {'r'} # After the start of the string, there is an `r`. 'r' -> {'e', `$`} # After the first `r` (*r*eader), there is an `e` # after the second (reade*r*), there is the end of the string. 'e' -> {'a', 'r'} 'a' -> …

25
产品目录
这个问题是关于将代表产品标识符的字符串分成三个部分。 第一部分由任意长度的上下字母组成,代表仓库。 第二部分是代表产品编号的数字。这部分也是任意长度的。 最后一部分是大小和颜色的限定词,该部分一直持续到字符串的末尾。限定词保证以大写字母开头,并由字母数字字符组成。 每个部分应打印清晰分开。保证每个部分都是非空的。 获胜者是使用最少字节来解决此问题的人。 示例: 输入: UK7898S14 输出: UK 7898 S14 在这里英国是英国,产品代码是7898,而S14是尺寸14。 示例2: 输入: cphDK1234CYELLOWS14QGOOD 输出: cphDK 1234 CYELLOWS14QGOOD 这里的cphDK是丹麦的哥本哈根,产品代码是1234,CYELLOWS14QGOOD表示黄色,大小14,质量很好。
17 code-golf  string 

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.