Questions tagged «number»

旨在通过使用,操纵,接受输入或输出数值来解决此难题。

20
简约熔岩灯
介绍: 我想每个人都知道熔岩灯是什么,但万一他们不知道: (图片来源) 它们基本上是在半透明液体中包含蜡的玻璃管。打开灯时,底部会被加热,从而导致密度变化,因此蜡会浮到顶部。冷却后,它会再次掉落,从而产生我们上面看到的效果。 灯的底座通常需要大约45-60分钟的时间才能升高到足以将固体蜡变为液体蜡的温度(如果灯位于室温下的区域)。 有关Wikipedia的更多信息,该信息也用作上述某些文本的来源。 挑战: 给定一个正整数n,该值指示自从我们打开熔岩灯以来经过的分钟数,请基于五个级别的整数输出熔岩灯的随机状态。 对于此挑战,我们将说熔岩灯总共包含1000单位蜡,并且我们可以将蜡置于5个级别。 1)如果n低于45,熔岩灯仍在加热,因此输出将是四个空行,1000底部是: 1000 2)如果熔岩灯的温度n在此范围内,则[45, 60)其温度升高到足以使蜡移动的程度,但还没有很高。蜡可以达到并包括第三级。 3)如果n为60或更高,则蜡的含量可以为五个级别中的任何一个。 因此,给定正整数n作为输入,我们将牢记上述三个规则来输出随机状态。 以下是一些示例输出: 可能的输出n是>= 45: 523 106 371 913 87 可能的输出n是>= 60: 73 113 312 5 497 284 55 637 24 常量输出n是<= 44(以及任何可能的输出n): 1000 挑战规则: 即使上面的级别不为空,也可以有空行。 只是0不允许在任何行上。应该为空。 输出有些灵活。您可以输出字符串/对象的列表/数组,而不是上述的以换行符分隔的结果。我说字符串/对象的原因是由于上述规则。一个空行应"",null,[]等,但不能是0或负整数(也不能被false)(即["", "", 913, "", 87]用于n >= 45)。您还可以反转输出(即,1000\n\n\n\n代替\n\n\n\n1000或[87, null, 913, null, …

8
划掉44仍然是常规44;(
介绍 2015年3月24日,@ isaacg将他的Pyth答案从44字节压缩到42字节。由于划掉的44(44)看起来很像常规的44,@ Optimizer发表了以下评论: 打出44仍然是正常44 :( 之后,在2015年10月21日,@ Doorknob♦将他的Ruby答案从44字节压缩为40字节(之后为38字节),并将以下部分添加到他的答案中,并带有指向@Optimizer的原始注释的链接: 划掉44仍然是常规44;( 这是答案链模因的开始,其中每个划掉的44个(有时是4个或444个)都链接回前一个模因。 然后在2017年4月8日(我不确定这是否是这样做的第一个答案,但这是我能找到的最早的答案),@ JonathanAllan将他的Python答案从44提升到39。但是他使用<s> 44 </s>了44看起来像这样: 44 ,并在他的答案中添加了以下内容: 划掉  44  不再是44 :) 这基本上就是模因的(开头)结尾。 挑战 关于此挑战:给定一个正整数列表和一个日期,将列表以逗号和空格分隔,其中除最后一个数字外的每个数字都放置在<s>...</s>标记之间。 此外,如果有任何被划掉的数字在序列中[4, 44, 444, 4444, ...](oeis.org上的A00278): 如果日期在2017年4月8日之前:则在第二行上输出准确的文本crossed out N is still regular N ;((所有小写​​字母,并带有分号图释),文本(N是序列中的划线数字)。 如果日期是2017年4月8日或更晚:N序列中的划线编号应 添加前导和尾随。无需任何其他输出行。 例子: 输入:list = [50, 48, 44, 41],date = January 1st, 2017 输出: <s>50</s>, <s>48</s>, <s>44</s>, …

29
计算给定范围内的幸运彩票
在俄罗斯,我们有一种类似的传统:我们喜欢寻找幸运票。 普通票的外观如下: 如您所见,该票证有一个六位数的号码。 如果前三位数字的总和等于后三位数字的总和,则认为六位数数字是幸运的。 照片上的数字不是很幸运: 038937 038 937 0 + 3 + 8 = 11 9 + 3 + 7 = 19 11 != 19 挑战 给定范围的限制(包括),返回其中包含的幸运彩票号码的数量。 参量 输入:2个整数:范围中的第一个和最后一个整数 输入范围为0至999999(含)之间 输出:1个整数:该范围内有多少个幸运数字 您可以接受输入并以任何可接受的格式返回输出 假设数字小于100000的前导零。 例子 0, 1 => 1 100000, 200000 => 5280 123456, 654321 => 31607 0, 999999 => 55252 …
18 code-golf  math  number 

12
颠簸
您的任务是编写一个计算机程序或函数,该程序或函数采用长度至少为2的正整数列表,并确定它们是否为“ zigzag”。当且仅当数字交替地大于和小于其前面的数字时,序列才为之字形。例如和是曲折形,但和不是。[ 1 ,2 ,0 ,3 ,2 ][1个,2,0,3,2][1,2,0,3,2][ 4 ,2 ,3 ,0 ,1 ][4,2,3,0,1个][4,2,3,0,1][1,2,0,0,3,1][1,2,0,0,3,1][1,2,0,0,3,1][ 1 ,2 ,3 ,1 ][1个,2,3,1个][1,2,3,1] 根据您的决定,应为每种可能性输出两个不同的一致值之一(之字形而不是之字形)。 程序或函数的代码点本身也必须是Z字形。这意味着当您采用代码点序列时,它应该是锯齿形的。 这是代码高尔夫球,因此答案将以字节计分,而字节越少越好。

23
推断几何序列
Haskell具有此整洁(外观)功能,您可以为它提供三个数字,并且可以从中推断出一个算术序列。例如,[1, 3..27]等效于[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27]。 太酷了,除了算术序列外,其他所有都相当有限。加法,pfft。乘法的所在。如果它执行[1, 3..27]返回的几何序列,会不会更酷[1, 3, 9, 27]? 挑战 写一个程序/功能带有三个正整数一个,b,和c ^和输出,其中X是的最大整数≤ Ç其可以被表示为其中Ñ是一个正整数。[a, b, b × (b ÷ a), b × (b ÷ a)2, ..., x]b × (b ÷ a)n 也就是说,输出应为r,这样: r0 = a r1 = b rn = …

12
奥运五环序列
挑战: 给定一个索引整数n,或者输出n此序列中的'th项,或者输出直到index并包括index的序列n: 25,25,7,28,29,20,21,22,23,14,35,26,7,28,29,20,16,29,12,15,28,21,14,17,30,13,16,29,12,15,28,21,10,6,12,18,15,11,7,13,19,17,13,9,15,21,18,14,10,16,22,19,15,11,17,23,20,16,12,18,24,21,17,13,19,25,23,19,15,21,27,24,20,16,22,28,25,21,17,23,29,16,13,9,15,21,18,14,10,16,22,20,16,12,18,24,21,17,13,19 这个序列如何运作? 注意:在此说明中,索引n是1索引的。 把数字1通过x上长度的两条线n*6 - 1,其中x依赖于当前迭代和所使用的号码的长度,然后求和的数字n“日/最右边的奥林匹克这两条线的环。 序列中的第一个数字计算如下: The length of the lines are 5 (because 1*6 - 1 = 5): 12345 67891(0) Then leave the digits in an Olympic Rings pattern: 1 3 5 7 9 And sum them: 1+3+5+7+9 = 25 因此n=1结果25。 序列中的第二个数字计算如下: The length of the …

13
是Pascal Prime吗?
众所周知,奇数质数会在Pascal三角形中出现两次。但是,并非所有在Pascal三角形中正好出现两次的数字都是质数。我们称这些数字为Pascal素数。 帕斯卡素数是在帕斯卡三角形中正好出现两次的复合数。前几个Pascal素数是 4, 8, 9, 12, 14, 16, 18, ... 您的挑战是取一个正整数n作为输入,并输出true或false,这取决于n是否为Pascal素数。这是代码高尔夫球,所以最短的程序胜出!

30
我是高尔夫球爱好者吗?
定义和规则 甲golfy阵列是一个整数数组,其中每个元素是高于或等于所有先前元素的算术平均值。您的任务是确定作为输入给定的正整数数组是否适合。 您无需处理空白列表。 默认存在漏洞。 适用标准输入和输出方法。 您可以选择任何两个不同的非空值。它们必须是一致的,并且必须遵守所有其他决策问题规则。这是代码高尔夫球,每种语言中最短的代码胜出! 测试案例与范例 例如以下数组: [1, 4, 3, 8, 6] 是一个高尔夫球状数组,因为每个项都高于其前面的算术平均值。让我们逐步解决: 数字->前置元素->平均->是否遵循规则? 1-> []-> 0.0-> 1≥0.0(真) 4-> [1]-> 1.0-> 4≥1.0(真) 3-> [1,4]-> 2.5-> 3≥2.5(真) 8-> [1,4,3]-> 2.(6)-> 8≥2.(6)(真) 6-> [1,4,3,8]-> 4.0-> 6≥4.0(真) 所有元素都符合条件,因此这是一个高尔夫球阵列。请注意,就本挑战而言,我们将假定一个空列表([])的平均值为0。 更多测试用例: 输入->输出 [3]->正确 [2,12]->是 [1,4,3,8,6]->是 [1、2、3、4、5]->是 [6,6,6,6,6]->是 [3,2]->错误 [4、5、6、4]->错误 [4,2,1,5,7]->错误 [45,45,46,43]->错误 [32,9,15,19,10]->错误 请注意,这是拼图1从CodeGolf-黑客马拉松,也张贴在无政府状态高尔夫(即一个被打破) - …

18
逆向数学循环
灵感来自这 在链接的挑战中,要求我们对输入数组的原始元素和反向元素应用加法。在这一挑战中,我们将通过引入其他基本的数学运算来使其稍微困难一些。 给定整数数组,请循环遍历+, *, -, //, %, ^,其中//是整数除法并^是指数,同时将其应用于数组的倒数。或者,换句话说,将上述函数之一应用于数组的每个元素,第二个自变量是数组的反函数,并且应用的函数会循环遍历上面的列表。这可能仍然令人困惑,因此让我们来看一个例子。 Input: [1, 2, 3, 4, 5, 6, 7, 8, 9] Reverse: [9, 8, 7, 6, 5, 4, 3, 2, 1] [ 1, 2, 3, 4, 5, 6, 7, 8, 9] Operand: + * - / % ^ + * - [ 9, …

16
有点紧张․․․
输入: 我们接受两个输入: b具有两个不同值的输入:Left和Right。† 和一个正整数n。 输出: 基于向左/向右输入,我们输出范围内的以下两个序列之一1-n(在显示前125个项目的序列以下): Left: 1, 6, 7, 56, 57, 62, 63, 960, 961, 966, 967, 1016, 1017, 1022, 1023, 31744, 31745, 31750, 31751, 31800, 31801, 31806, 31807, 32704, 32705, 32710, 32711, 32760, 32761, 32766, 32767, 2064384, 2064385, 2064390, 2064391, 2064440, 2064441, 2064446, 2064447, 2065344, 2065345, 2065350, 2065351, …

21
平行四边形一个数字
既然我们知道如何正确地对一个数进行平方和三角化,我们将学习如何对一个数进行平行四边形绘制。要对数字进行平行四边形绘制,我们首先将其堆叠在其自身顶部的次数等于其具有的位数,然后添加空格使其成为平行四边形,从而将其布置为平行四边形。因此123将形成: 123 123 123 现在我们获取每个水平和垂直数字,并将它们相加123+123+123+1+12+123+23+3,等于531,即的平行四边形123。 你的任务: 编写一个程序或函数,当给定数字作为输入时,返回该数字的平行四边形。 输入: 非负整数,或由字符串表示的非负整数。 输出: 整数的平行四边形。 测试用例: 1234567 -> 10288049 123 -> 531 101 -> 417 12 -> 39 得分: 这是代码高尔夫,以字节为单位的最低分数获胜!
18 code-golf  number 

11
压缩稀疏矩阵
使用压缩的稀疏行(CSR,CRS或Yale格式)压缩稀疏矩阵。 这些都是相同的压缩形式(忽略新耶鲁)。 输入可以是任何二维数据结构(列表列表等):例如 [[0 0 0 0], [5 8 0 0], [0 0 3 0], [0 6 0 0]] 和输出应该有三个1D的数据结构(列表等),即表示输出A,IA和JA,例如 [5, 8, 3, 6] [0, 0, 2, 3, 4] [0, 1, 2, 1,] 维基百科描述了该过程: 数组A的长度为NNZ,并按从左到右的顺序从上到下(“行优先”)保存M的所有非零条目。 数组IA的长度为m +1。它由以下递归定义定义: IA [0] = 0 IA [i] = IA [i-1] +(原始矩阵第(i-1)行中非零元素的数量) 因此,IA的前m个元素将索引存储在M的每一行中的第一个非零元素的A中,而最后一个元素IA [m]存储NNZ,即A中的元素数,也可以认为是幻像行的第一个元素的A中的索引刚好在矩阵M的末尾。从元素A [IA …

30
比较我列表的平均值
获取列表的平均值(例如[2,6,7]) 获取列表的长度: [2,6,7] -> 3 汇总列表中的数字:2 + 6 + 7 = 15。 将总和除以他们的计数:15 / 3 = 5。 您应该比较两个正整数N和M列表的平均值,如果N的平均值较高,则返回一个值;如果M的平均值较高,则返回另一个值;如果出现平局,则返回另一个值。 I / O规则 允许所有标准的输入和输出方法。 输入值 您可以将输入作为两个单独的列表,一个嵌套列表或您认为适合该任务的任何其他内容。请指定格式。 输出量 提供的值必须是唯一的,并且必须至少包含一个非空白字符。此外,它们在运行之间必须保持一致(N的单个值,M的单个值,Tie的单个值)。请在您的答案中注明。值可以是非空字符串,布尔值,整数或任何您认为合适的值。 眼镜 列表的长度不一定相等。 您可以确保列表为非空。 测试用例 我选择了和值N wins,这是不言而喻的。M winsTie N,M->输出(平均值) [7],[6]-> N胜(N有7,M有6) [4,5],[4,4]-> N胜(N为4.5,M为4) [2,3,4],[4,5,6]-> M胜(N有3,M有5) [4,1,3],[7,3,2,1,1,2]->并列(均为2.666 ...) [100,390,1],[89,82,89]-> N胜(N有163.666 ...,M有86.666 ...) [92,892],[892,92]->领带(列表基本相同) [10,182],[12,78,203,91]->并列(均为96) 默认漏洞适用。鼓励解释!这是代码高尔夫球,因此以字节为单位的最短代码胜出!

12
有理数的LCM
一组数字的最小公倍数(LCM)A是最小整数b,使得b/a对于所有的整数的整数a在A。此定义可以扩展为有理数! 任务 找到最小的正有理数, b使得它b/a是输入中所有有理数的整数。 a 规则 禁止出现标准漏洞。 您可以在输入中分别使用分子和分母,但不能使用双精度数,浮点数等。 输入可能没有完全减少。 您可以将分母为的整数输入作为有理数1。 允许将有理数提供给LCM / GCD内置文件的提交是允许的,但不竞争。 测试用例 In: 3 Out: 3 In: 1/17 Out: 1/17 In: 1/2, 3/4 Out: 3/2 In: 1/3, 2/8 Out: 1 In: 1/4, 3 Out: 3 In: 2/5, 3 Out: 6 In: 1/2, 3/4, 5/6, 7/8 Out: 105/2 这是代码高尔夫球,因此使用最少字节的提交会获胜!

2
魔术可能吗?
甲幻方是一个正乘n正方形网格,在范围填充有不同的正整数1,2,...,N ^ 2,使得每个单元包含每个行中的不同的整数和整数的和,列和对角线相等。 您的任务是获取由正数和空单元格的占位符组成的n × n矩阵(我将使用 0,但您可以使用任何喜欢的非数字字符或数据类型),并确定是否为填写遗漏的数字可以制作一个魔术方块 矩阵将至少为2×2,最多为10×10。最小的非平凡的幻方是3×3。输入矩阵中的数字可能大于n ^ 2,并且所有单元格都有可能被填充。 测试用例: 2 2 2 0 False 8 0 6 0 5 0 0 9 2 True 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 True 10 0 1 0 5 9 3 …

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.