Questions tagged «number»

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

13
莱文施泰因距离和OEIS(抢劫犯)
这是强盗帖子。该警察职位是在这里。 您的任务是采用整数输入N并按顺序OEIS A002942输出第N个数字。 该序列由向后写的平方数组成: 1, 4, 9, 61, 52, 63, 94, 46, 18, 1, 121, 441, ... 请注意,前导零被修剪掉了(100变为1,而不是001)。将其连接成一个字符串(或一个长数字给出): 1496152639446181121441 您应在此字符串/数字中输出第N个数字。您可以选择将N设为0索引或1索引(请说明您选择了哪一个)。 测试用例(1索引): N = 5, ==> 1 N = 17, ==> 1 <- Important test case! It's not zero. N = 20, ==> 4 N = 78, ==> 0 N = …

14
扩大数量
扩大数量 您的任务是按以下方式扩展大于0的整数: 将数字拆分为十进制数字,并根据以下规则为每个数字生成一个列表: 如果该数字为奇数,则列表以该数字开头并降为1; 如果数字是偶数,则列表以数字开头,并上升到9。 如果数字为0,则列表为空。 写下数字下方的奇数列表,偶数上方的列表。然后将各列顶部对齐,并收集每一行中的数字以制成整数。作为最后一步,将数字加起来以查找数字的扩展。 以下是适用于34607的上述规则的示例: 9 8 79 68 57 346 7 -> 399 7 -> 3997 -> 9418 2 6 288 6 2886 1 5 177 5 1775 4 66 4 664 3 5 3 53 2 4 2 42 1 1 1 这是测试用例: 1: 1 …
11 code-golf  number 

5
最小未使用数量共享一个因素
这是工厂问题的一个很好的解决方案。我将定义一个序列,然后您浏览一些代码以输出给定索引的条目。 序列中的第一项是2。 序列中的第n个项目是除n和1以外的最小正整数,与n共享至少一个因子(除1之外),该因子尚未出现在列表中。 测试用例 以下是序列中的前25个项目: 1 2 2 4 3 6 4 8 5 10 6 3 7 14 8 12 9 15 10 5 11 22 12 9 13 26 14 7 15 18 16 20 17 34 18 16 19 38 20 24 21 27 22 11 23 …

17
平等来自三分
摘自:OEIS- A071816 给定上限为n,您的任务是找到满足方程式的解的数量: a+b+c = x+y+z, where 0 <= a,b,c,x,y,z < n 该序列按照OEIS页面上的描述开始,如下所示(1索引): 1, 20, 141, 580, 1751, 4332, 9331, 18152, 32661, 55252, 88913, 137292, 204763, 296492, 418503, 577744, 782153, 1040724, 1363573, 1762004, 2248575, 2837164, 3543035, 4382904, 5375005, 6539156, 7896825, 9471196, 11287235, 13371756 对于n = 1,只有一种解决方案:(0,0,0,0,0,0) 对于n = 2有20级有序的解决方案(a,b,c,x,y,z)来a+b+c = …

2
解释重复!
这项挑战是有关重复的两个挑战系列中的第一个。第二个即将到来。 在一种叫做重复的语言(我刚刚写的东西)中,包含一个无限的字符串12345678901234567890...,带有1234567890永远重复。 以下语法可用于输出数字: +-*/:这会将运算符插入重复数字的字符串中。 例子: +-> 1+2= 3(在和之间+插入一个)+12 +*-> 1+2*3= 1+6= 7(与上面相同,但现在使用两个运算符) /-> 1/2= 0(重复使用整数除法) //-> 1/2/3= 0/3= 0(重复使用带有多个减法和除法的“左关联”) 插入每个运算符时,除非有,否则它的左边有一位数字c(请参阅下文)。 c:与字符串中的下一位数字连接。 例子: c+-> 12+3= 15(c“继续” 1并将其与下一位数字串联起来2,形成12) +c-> 1+23=24 ccc -> 1234 ():用于处理数字的括号。 例子: (c+)*-> (12+3)*4= 15*4= 60(重复使用操作顺序) (c+)/c-> (12+3)/45= 15/45=0 (cc+c)/-> (123+45)/6= 168/6=28 s:跳过数字(从无限字符串中删除数字)。 s+-> 2+3= 5(s跳过1) csc- > 124(第一cconcats …

6
连续素数的产品
提交到沙箱时,我的信誉为17017,你们都可以将其素为7×11×13×17,这是四个连续素数的乘积。 请编写一个函数或程序以输出两个或多个连续素数的所有乘积,直到一个输入整数n。例如,给定n=143您应该输出6, 15, 30, 35, 77, 105, 143(或等效的输出格式)。 对I / O和漏洞的一般限制适用。 这是代码高尔夫球,因此最短的程序为准。

6
最长算术子序列
给定一个非空的有限整数序列,返回最大长度的算术子序列。 如果有多个相同的最大长度,则可以返回它们中的任何一个。 定义: 一个算术序列是这样的序列a(1),a(2),a(3),a(4),...,例如,有一个恒定的c,使得a(m+1)-a(m) = c对于所有m。换句话说:两个后续项之间的差是恒定的。 给定一个序列,b(1),b(2),b(3),b(4),...一个子序列就是一个序列b(s(1)),b(s(2)),b(s(3)),b(s(4)),...,其中1 <= s(1),s(m) < s(m+1)对于所有m。换句话说:采用原始顺序并删除所需的任意多个条目。 例子 Input Output [4,1,2,3,6,5] [1,3,5] or [1,2,3] [5,4,2,-1,-2,-4,-4] [5,2,-1,-4] [1,2,1,3,1,4,1,5,1] [1,1,1,1,1] or [1,2,3,4,5] [1] [1] 一些较长的测试用例: Length: 25 Input: [-9,0,5,15,-1,4,17,-3,20,13,15,9,0,-6,11,17,17,9,26,11,5,11,3,16,25] Output: [15,13,11,9] or [17,13,9,5] Length: 50 Input: [35,7,37,6,6,33,17,33,38,30,38,12,37,49,44,5,19,19,35,30,40,19,11,5,39,11,20,28,12,33,25,8,40,6,15,12,27,5,21,6,6,40,15,31,49,22,35,38,22,33] Output: [6,6,6,6,6] or [39,33,27,21,15] Length: 100 Input: [6,69,5,8,53,10,82,82,73,15,66,52,98,65,81,46,44,83,9,14,18,40,84,81,7,40,53,42,66,63,30,44,2,99,17,11,38,20,49,34,96,93,6,74,27,43,55,95,42,99,31,71,67,54,70,67,18,13,100,18,4,57,89,67,20,37,47,99,16,86,65,38,20,43,49,13,59,23,39,59,26,30,62,27,83,99,74,35,59,11,91,88,82,27,60,3,43,32,17,18] Output: [6,18,30,42,54] or …

7
查找具有各种长度的循环的函数
的功能被说成具有一个长度的周期n如果存在一个X在其结构域,使得˚F Ñ(X)= X和˚F 米(X)≠X为0 <M <N ,其中,上标Ñ表示ñ - f的折叠应用。请注意,长度为1的循环是不动点f(x)= x。 您的任务是实现从整数到其自身的双射函数,该函数正好具有每个正长度n的一个周期。双射函数是一对一的对应关系,即每个整数都恰好映射到一次。具有一个长度为n的正好一个周期意味着正好有n个不同的数字x,对于0 <m <n,f n(x)= x且f m(x)≠x。 这是x = 0周围的此类函数的示例: x ... -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 ... f(x) ... 2 4 6 -3 -1 1 -4 0 -2 5 7 …

14
最大千里马!
受此问题启发,路易斯·门多(Luis Mendo)对此进行了完善。 挑战 给定一个2D整数矩阵,每一行都有一个最大值。每行的一个或多个元素将等于其相应行的最大值。您的目标是确定哪些列包含的条目数最多,这些条目等于其各自行的最大值以及在这些列中找到的按行最大值。 输入值 输入将是非空Mx N矩阵(M> 0和N> 0),其格式非常适合您选择的语言。 输出量 您的程序应返回包含最大行最大数(作为单独的值或列表)的每列的索引。可以使用基于0或基于1的索引(在说明中指定)。 您的程序还应该返回这些列中存在的最大值(单个数字)。 输出的顺序/格式是灵活的,但应在答案随附的文本中进行说明。 附加信息 输入矩阵中的所有条目均为正整数。 如果某行的最大值由该行中的多个元素共享,则该值的所有出现都将计入其列的总计。 如果多个列包含相同的最大值,则应返回具有该最大值的所有列的列表。 一个例子 考虑输入 7 93 69 35 77 30 第1行的最大值为93,仅出现一次,即在第2列。第2行:出现在第1列。第3行:也在第1列。所以获胜者的列为1,最大值为2。因此输出将是[1] [2]。如果我们将输入更改为 7 93 69 35 77 77 输出为[1 2] [2],因为两列的最大值均为2。 测试用例 input => output ( [1-based index array], [nMaxima] ) ---------------------------------------------- 7 93 69 …

8
画一个phi三角形
澄清:基本上,你需要这个 欧拉的totient函数的名称为phi。 让我们尝试计算phi(8) 首先,向后列出所有数字8,且不包括0或以下 8 7 6 5 4 3 2 1 现在找出哪些数字与8不共享因数(1不计数),并#在其位置放置a 。 8 # 6 # 4 # 2 # 删除数字。 # # # # - 现在执行此操作,但是将输出串成三角形 9 88 777 6666 55555 444444 3333333 22222222 111111111 --------- 123456789 # 排除非要素共享数 9 8# 7## 6#66 5#### 4#4#4# 3##3##3 2#2#2#2# …

1
帮助Jason格式化他的JSON
杰森(Jason)有一个很大的JSON,但它不可读,因此需要美化它。 格式化规格 JSON有4种不同的类型: 数字;只是0-9 弦; 用双引号引起来的"字符串\ 数组;以分隔[],项目以分隔,,项目可以是以下任何类型 对象;以分隔{},格式是key: valuekey是字符串,value是这些类型中的任何一种 间距 数组之间的逗号之间应仅留一个空格 对象应该在键和值之间只有一个空格, : 缩进 每个嵌套级别比上一个缩进2个级别 每个对象键/值对始终在自己的行上。对象缩进 如果数组包含另一个数组或对象,则该数组将缩进多行。否则,数组将保持一行 规则 内置插件,其轻视这个任务都不会允许的。 一如既往,不允许出现标准漏洞 例子 [1,2,3] [1, 2, 3] {"a":1,"b":4} { "a": 1, "b": 4 } "foo" "foo" 56 56 {"a":[{"b":1,"c":"foo"},{"d":[2,3,4,1], "a":["abc","def",{"d":{"f":[3,4]}}]}]} { "a": [ { "b": 1, "c": "foo" }, { "d": [2, …
11 code-golf  string  json  code-golf  number  code-golf  image-processing  code-golf  string  code-golf  number  sequence  arithmetic  number-theory  code-golf  string  code-golf  string  counting  code-golf  ascii-art  code-golf  math  code-golf  tips  code-golf  string  code-golf  grid  graph-theory  code-golf  parsing  interpreter  brainfuck  code-golf  math  arithmetic  number-theory  programming-puzzle  c#  code-golf  dominoes  code-golf  tips  code-golf  string  grid  crossword  code-golf  string  code-golf  kolmogorov-complexity  code-golf  number  sequence  code-golf  string  math  number  number-theory  primes  fastest-code  code-golf  number  code-golf  string  code-golf  ascii-art  number  kolmogorov-complexity  code-golf  string  grid 

4
邪恶的数字
@Mego用他的神圣数字和Holier数字创建的内容极大地激发了这一挑战,非常感谢他和他的双关语。 圣数是仅由带孔的数字组成的数字,它们是: 04689 至少有一个邪恶数字的数字被认为是邪恶的。从定义上讲,邪恶的数字是邪恶的,但是接近神圣的数字有助于他们变得中立。因此,它们越近,邪恶越少(相邻时为1)。 数字的不洁是其数字的不洁之和,仅由不洁的数字组成的数字具有无限的不洁。 Number :8 5 5 8 7 Digital Unholiness:0+1+1+0+1 Total Unholiness :3 Number :0 1 7 5 5 2 8 5 7 Digital Unholiness:0+1+2+3+2+1+0+1+2 Total Unholiness :12 Number :1 5 7 3 2 1 Digital Unholiness:∞+∞+∞+∞+∞+∞ Total Unholiness :∞ Number :0 4 6 8 9 Digital …

6
修剪并计算小数
在此挑战中,您将编写一个程序来输出输入字符串中的小数位数,并在需要时修剪输入。 例子 -12.32 2 32 0 3231.432 3 -34.0 0 -34 023 0 23 00324.230 2 324.23 10 0 00.3 1 0.3 0 0 -04.8330 3 -4.833 规则 输入将是一个字符串,可以通过STDIN,函数参数或最接近的等效项来获取 输出可以通过函数返回,STDOUT或最接近的等效项进行。 除了您的语言的最大字符串长度外,输入整数的大小没有限制。 如果输入中有任何不必要的零(前导或尾随零): 你应该把它们拿出来 输出新数字的小数位数 输出由分隔符分隔的新数字(例如,空格,换行符,逗号) 输入将始终与此RegEx:匹配-?\d+(\.\d+)?,或者如果您不讲RegEx: 有可能是-在开始暗示负数。然后至少会有一位数字。然后可能会有... .和更多数字。 要检查输入是否有效,请在此处检查 没有正则表达式 这是代码高尔夫球,因此以字节为单位的最短代码获胜

3
子串相乘
编写一个以两个整数为输入的程序;第一个可以是任何整数,第二个可以小于或等于第一个数字中的位数。分别使这些数字为a和b。 该程序将执行以下操作 将最小数量的1s 连接到s的末尾,a因此in的位数可以a被整除b。 a沿每个b数字拆分。 将每个部分中的数字相乘。 将产品串联在一起(如果数字之一为零,则串联0)。 重复此过程,直到形成一个严格少于b数字的数字。将此打印为输出,并重复执行该过程的编号。单位不是必需的,但是最终数量和迭代数量之间需要某种形式的分隔。 在以下测试案例中,出于理解目的而显示了各个步骤。您的程序没有必要显示步骤。 测试用例1 1883915502469, 3 脚步 1883915502469 //Iteration 1 188391550246911 188 391 550 246 911 64 27 0 48 9 64270489 //Iteration 2 642704891 642 704 891 48 0 72 48072 //Iteration 3 480721 480 721 0 14 014 //Iteration 4 0 样本输出:0, …
11 code-golf  math  number 

17
三角形平方数
平方数是以n^2n为整数形式的数字。这些也称为完美平方,因为当您求平方根时,您会得到一个整数。 前10个平方数是:(OEIS) 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 三角数是可以形成等边三角形的数。第n个三角数等于1到n之间所有自然数的总和。 前10个三角形数字是:(OEIS) 0, 1, 3, 6, 10, 15, 21, 28, 36, 45 正方形三角形数字是正方形和三角形的数字。 前10个方形三角数为:(OEIS) 0, 1, 36, 1225, 41616, 1413721, 48024900, 1631432881, 55420693056, 1882672131025, 63955431761796 有无限多个平方数,三角形数和正方形三角形数。 编写一个给定输入(参数或标准输入)数的程序或命名函数n,计算出n第平方三角数并输出/返回,其中n是一个非零正数。(对于n = 1返回0) 为了使程序/功能有效提交,它至少应返回所有小于2 ^ 31-1的正方形三角形。 奖金 -4字节,能够输出小于2 ^ 63-1的所有平方三角数 -4个字节,理论上可以输出任何大小的平方三角数。 对于采用非多项式时间的解决方案,+ …
11 code-golf  number 

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.