Questions tagged «number»

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

30
计算范围
挑战: 计算1范围内所有数字的二进制表示形式中的1的数量。 输入: 两个非十进制正整数 输出: 1两个数字之间范围内的所有s 的总和。 范例: 4 , 7 ---> 8 4 = 100 (adds one) = 1 5 = 101 (adds two) = 3 6 = 110 (adds two) = 5 7 = 111 (adds three) = 8 10 , 20 ---> 27 100 , 200 ---> …

15
功能剪贴板:粘贴
作为2018年5月每月语言活动的一部分,此挑战与MATL语言的某些功能有关。 相关挑战: 功能剪贴板:复制。 介绍 MATL的功能剪贴板将输入(存储到“副本”)存储到最近四个对常规输入函数的调用中。普通函数是MATL中最常见的函数类型。输入接受是指该功能至少接受一个输入。可以将存储的剪贴板内容推入堆栈(“粘贴”)。 此挑战将剪贴板内容作为输入。将假定所有产生剪贴板状态的函数都将一个或多个正整数作为输入。因此剪贴板状态可以用数字列表来表示。(有关如何实际填充剪贴板的更多信息,请参见相关挑战;但这对于当前挑战不是必需的)。 解释剪贴板内容 例子1 第一个内部列表引用最近的函数调用,依此类推,因此剪贴板状态 [[11, 28], [12, 16], [4], [5, 6]] 表示最后的函数调用了两个输入,即11,28; 倒数第二个电话花了投入12,16; 等等(此剪贴板状态由相关挑战的第一个示例中的代码产生)。 例子2 如果没有足够的函数调用,剪贴板中的某些尾部内部列表将为空: [[7, 5], [], [], []] (这是由一个简单地添加7和的程序产生的5)。 例子3 函数调用可以具有任意数量的input,但至少可以是所有输入1(不接受任何输入的函数不会更改剪贴板状态)。因此,以下也是可能的。 [[3], [2, 40, 34], [7, 8, 15], []] 访问剪贴板内容 使用MATL的功能M(顺便说一句,它不是普通功能,而是剪贴板功能)将功能剪贴板的内容压入堆栈。此函数将一个正整数作为输入,并将某些剪贴板内容压入堆栈,如下所示。参考示例1中的剪贴板状态: [[11, 28], [12, 16], [4], [5, 6]] 1M将所有输入返回到最近的函数调用。因此,对于所讨论的例子,它给11,28。 同样,2M,3M和4M所有输入返回到第二,第三和第四最近的函数调用。所以2M给人12,16; 3M给4; 并4M给出了5,6。 …

14
这是一个截断的三角形数字吗?
相关OEIS序列:A008867 截断三角数 三角数的一个共同属性是它们可以排列成三角形。例如,取21并排列成os 的三角形: Ø OO oo oo oo oo 让我们定义一个“截断:”从每个角切割相同大小的三角形。截断21的一种方法如下: 。 。。 oo oo 。oo。 。。哦。。 (的三角形.是从原始三角形切出的)。 o剩下12 秒,因此12是一个截断的三角形数字。 任务 您的工作是编写一个程序或函数(或等效函数),该程序或函数采用整数并返回(或使用任何标准输出方法)数字是否为截断的三角形数字。 规则 没有标准漏洞。 输入是非负整数。 切口的边长不能超过原始三角形的一半(即,切口不能重叠) 切口的边长可以为零。 测试用例 真相: 0 1 3 6 7 10 12 15 18 19 虚假: 2 4 5 8 9 11 13 14 16 17 …
20 code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

21
如何以最少的字节数打印以下格式?
这个挑战的灵感来自这个现已删除的问题。 以一个正整数N作为输入,并输出遵循以下模式的数字为1 .. N 2的矩阵: 在第一行中用1 .. N填充,然后在最后一行(行号N)中用(N + 1).. 2N填充,然后在第二行中用(2N + 1).. 3N填充,并继续直到您填充所有行。 输出格式灵活,因此可以接受列表列表等。 N = 1 1 N = 2 1 2 3 4 N = 3 1 2 3 7 8 9 4 5 6 N = 4 1 2 3 4 9 10 11 12 13 …

26
给定数字,打印出其“总和”
给定一个数字作为输入,打印出其总和 什么是集体款项? 考虑数字13214,输入 从左侧开始遍历每个数字,我们将能够获得其总和。 1 表示查看第一个数字,并将其添加到总和中,sum = 1 3 表示查看“前3位数字”并将其添加到总和中,总和= 1 + 132 2 表示查看“前2位数字”并将其添加到总和中,总和= 1 + 132 + 13 1 表示查看第一个数字,并将其添加到总和中,总和= 1 + 132 + 13 + 1 4 表示查看“前4位数字”并将其添加到总和中,总和= 1 + 132 + 13 + 1 + 1321 总和= 1468这是您的输出 特别案例: 如果遇到0,则显然我们将总和保持不变 The number 1301 would have a …

20
在斐波那契数列Mod K中找到缺失的数字
受此Math.SE问题的启发。 背景 的斐波纳契数列(称为F)是序列,开始0, 1使得每个号码(F(n))(前两个后)是两个前(总和F(n) = F(n-1) + F(n-2))。 斐波那契数列mod K(称为M)是斐波那契数列mod K()的序列M(n) = F(n) % K。 可以证明,斐波那契数列对所有K都是循环的,因为每个值都是由前一对确定的,并且只有K 2个可能的非负整数对都小于K。因为斐波那契数列K在第一个重复的术语对之后是循环的,在第一个重复的术语对之前从未出现在Fibonacci序列mod K中的数字将永远不会出现。 对于K = 4 0 1 1 2 3 1 0 1 ... 对于K = 8 0 1 1 2 3 5 0 5 5 2 7 1 0 1 ... 请注意,对于K = …

8
整理列表
考虑“挑选”嵌套列表的过程。拣配定义如下: 如果参数是列表,则从列表中随机(均匀地)选取一个元素,然后从中选择一个元素。 如果参数不是列表,则只需将其返回即可。 Python中的示例实现: import random def pick(obj): if isinstance(obj, list): return pick(random.choice(obj)) else: return obj 为简单起见,我们假定嵌套列表仅包含整数或其他嵌套列表。 给定任何列表,就有可能创建一个扁平化的版本,该版本无法通过来区分pick,即从中进行选择会以相同的概率产生相同的结果。 例如,“拼合”列表 [1, 2, [3, 4, 5]] 产生清单 [1, 1, 1, 2, 2, 2, 3, 4, 5] 。简单展平是无效的原因是,子列表的元素被选择的可能性较低,例如,列表中[1, [2, 3]]的1被选择的可能性为2/4 = 1/2,而3和4的被选择的可能性为1/4每个机会。 还要注意,从单例列表中进行选择等同于从其元素中进行选择,而从空列表中进行选择则没有任何意义。 挑战 给定一个嵌套的非负整数列表,返回一个扁平化的非负整数列表,从中进行拾取会以相同的概率产生相同的结果。 这是代码高尔夫球,因此最短的有效答案(以字节为单位)获胜。 技术指标 输入[2, 3, 4],[2, 2, 2, 2, …

30
交换字节序
众所周知,(字节可寻址的)硬件存储器可分为两类:little-endian和big-endian。在小端存储中,字节在小(最低有效)端从0开始编号,而在大端存储则以相反的方式编号。 有趣的事实:这些用语基于乔纳森·斯威夫特(Jonathan Swift)的《格列佛游记》(Gulliver's Travels),其中小人国国王下令其公民在小端(因此,小端)破蛋,而叛军则在大端破其卵。 交换的工作方式 假设我们12648430在big-endian机器中的内存中有一个无符号整数(32位),看起来可能如下: addr: 0 1 2 3 memory: 00 C0 FF EE 通过反向字节顺序,我们得到的十六进制整数0xEEFFC000是4009738240十进制。 你的任务 编写一个程序/函数,该程序/函数接收十进制的无符号32位整数,并在如上所述交换字节序时输出结果整数。 规则 输入将始终在范围0至4294967295 可以将输出打印到STDOUT(跟踪换行符/空格很好)或返回 输入和输出均为十进制 无效输入的行为未定义 测试用例 0 -> 0 1 -> 16777216 42 -> 704643072 128 -> 2147483648 12648430 -> 4009738240 16885952 -> 3232235777 704643072 -> 42 3735928559 -> 4022250974 4009738240 …

14
我要与几个州接壤?
小时候,我在床对面的墙上贴着一张美国大地图。当我无聊的时候,我会盯着那张地图思考一下。诸如四色定理之类的东西,或者哪个州与大多数其他州接壤。为了节省我一些计算的脑力,您将要发明一台时间机器,并告诉我输入有多少个州。由于时间很挑剔,因此需要尽可能短。 任务 在此页面上找到的美国50个州中的一个(全名或邮政缩写)(archive.org mirror),返回其毗邻的州数。以下是本网站上所有完整州名称输入到相邻州数量的映射。 Missouri, Tennessee -> 8 Colorado, Kentucky -> 7 Arkansas, Idaho, Illinois, Iowa, Nebraska, New York, Oklahoma, Pennsylvania, South Dakota, Utah, Wyoming -> 6 Arizona, Georgia, Massachusetts, Michigan, Minnesota, Nevada, New Mexico, Ohio, Virginia, West Virginia -> 5 Alabama, Indiana, Kansas, Maryland, Mississippi, Montana, North Carolina, Oregon, …
20 code-golf  number 

21
折叠整数以节省空间!
疯狂的数学家拥有大量的数字,因此他留下的空间非常有限。为了节省一些钱,他必须折叠整数,但是不幸的是他确实很懒。如果您想帮助他,您的任务是创建一个函数/程序,该函数可以折叠一个给定的正整数以表示我们的数字疯子。 如何折叠整数? 如果可以用位数之和均匀除以它,请用位数之和除。如果不满足该要求,则将其余数除以位数之和。重复该过程,直到达到结果1。折叠后的整数是您必须执行的操作数。让我们举个例子(例如1782): 获取其数字的总和:1 + 7 + 8 + 2 = 18。1782被整除18,所以下一个数字是1782 / 18 = 99。 99不能被整除9 + 9 = 18,因此我们取余数:99 % 18 = 9。 9显然可以被整除9,因此我们将其除以并得到1。 结果是3,因为要达到,需要3个操作1。 规则和规格 某些整数可能具有等于的数字总和1,例如10或100。您的程序无需处理此类情况。也就是说,您可以确保输入的整数不具有等于的数字总和1,并且使用给定整数进行的任何运算都不会导致数字的总和为1(1本身除外,即“目标”)。例如,您将永远不会收到10或20作为输入。 输入将是一个大于的正整数1。 默认漏洞适用。 您可以采用任何标准均值进行输入并提供输出。 测试用例 输入->输出 2-> 1 5-> 1 9-> 1 18-> 2 72-> 2 152790-> 2 152-> 3 666-> 3 …

29
运行列表的第二个最大值
给定一个整数列表,您的任务是输出前k个元素中的第二个最大值,对于2到输入列表长度之间的每个k。 换句话说,为输入的每个前缀输出第二个最大值。 您可以为第一个元素输出任意值(其中k = 1),也可以忽略此值,因为1个元素的列表没有第二个最大值。您可以假设输入中至少包含2个元素。 最短的代码胜出。 例子 Input: 1 5 2 3 5 9 5 8 Output: 1 2 3 5 5 5 8 Input: 1 1 2 2 3 3 4 Output: 1 1 2 2 3 3 Input: 2 1 0 -1 0 1 2 Output: 1 1 …

14
帕斯卡尔的菱形
Pascal的菱形(实际上是一个三角形)是通过添加以下模式获得的: * *** x 代替 * * x 这意味着每个单元格是该单元格正上方的行中的三个单元格和其上方的行2中的一个单元格的总和。就像Pascal的三角形一样,第零行上也有一个1生成三角形的单。 这是帕斯卡的菱形的前两排 1 1 1 1 1 2 4 2 1 1 3 8 9 8 3 1 任务 给定一个行号(从顶部开始)和一个列号(从该行的第一个非零项目开始)输出该特定单元格的值。两个输入都可以被索引为1或0(如果需要,可以混合和匹配)。 这是代码高尔夫球,因此您应力争使源代码的文件大小尽可能小。 OEIS A059317

16
矩阵的行/列中是否有N个连续出现的数字?
以包含正整数和单个正整数N的矩阵A作为输入,并确定矩阵中的任何行或列中是否至少有N个连续的相同数字出现。 您只需要水平和垂直测试。 测试用例 N = 1 A = 1 Result: True ---------------- N = 3 A = 1 1 1 2 2 3 Result: True ---------------- N = 4 A = 1 1 1 2 2 3 Result: False ---------------- N = 3 A = 3 2 3 4 2 …

30
我是一个自构数字吗?
自守数字是一个以10为底的正方形后缀的数字。这是OEIS中的序列A003226。 你的任务: 编写程序或函数以确定输入是否为自守数字。 输入: 0到10 ^ 12(含)之间的整数,可以是也可以不是自守数字。 输出: 真/假值,指示输入是否为自变形数。 例子: 0 -> truthy 1 -> truthy 2 -> falsy 9376 -> truthy 8212890625 -> truthy 得分: 这是代码高尔夫,以字节为单位的最低得分获胜。

30
适当的除数混搭
甲适当除数是一个除数的数的Ñ,这是不Ñ本身。例如,12的适当除数是1、2、3、4和6。 您将得到一个整数 X,X ≥2,X≤1000。您的任务是将2到x(含)的整数的所有最高适当除数求和(OEIS A280050)。 示例(带有x = 6): 找到2到6(含)之间的所有整数:2,3,4,5,6。 从所有数字中获取适当的除数,然后从每个数字中选择最高的除数: 2-> 1 3-> 1 4-> 1,2 5-> 1 6-> 1,2,3。 对最高除数进行求和:1 + 1 + 2 + 1 + 3 = 8。 最终结果是8。 测试用例 输入| 输出量 ------- + --------- | 2 | 1个 4 | 4 6 | 8 8 | …

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.