Questions tagged «number»

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

6
救命!我的计算器出现故障!
介绍 我的计算器很奇怪。有时,当我输入时8会显示2。有时,当我输入a 6时会显示+。一些按钮混在一起! 谁能帮我确定哪个? 挑战: 输入:错误方程式列表,结果正确。 输出:交换的两个按钮。 例如: 输入可以是: 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 其预期的输出是:2和*。 为什么?因为如果我们交换2和*,则所有等式都是正确的: 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 挑战规则: 输入可以采用任何合理的格式。可以是一个以空格分隔的字符串;字符串列表或-array; 一个包含方程式的列表和另一个包含正确结果的列表。你的来电。请说明您使用的输入格式! …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

25
最小零基数
给定一个正整数n,输出最小的底数b >= 2,其中n底数b中没有前导零的表示不包含0。您可能会假设b <= 256所有输入都是这样。 测试用例 1 -> 2 (1) 2 -> 3 (2) 3 -> 2 (11) 4 -> 3 (11) 5 -> 3 (12) 6 -> 4 (12) 7 -> 2 (111) 10 -> 4 (22) 17 -> 3 (122) 20 -> 6 (32) 50 -> 3 (1212) …

30
寻找独特的双胞胎
您将获得两个非负整数A和B的数组/列表/向量。您的任务是输出出现在A和B中的最高整数N,并且在A和B中都唯一。 您可以假设至少有一个这样的数字。 允许使用任何合理的输入和输出方法/格式。 这些漏洞是禁止的。 这是代码源代码,因此每种编程语言中最短的代码都会胜出! 测试用例: A,B->输出 [6],[1、6]-> 6 [1、2、3、4],[4、5、6、7]-> 4 [0,73,38,29],[38,29,73,0]-> 73 [1、3、4、6、6、9、9],[8、7、6、3、4、3]-> 4 [2,2,2,6,3,5,8,8],[8,7,5,8]-> 5 [12,19,18,289,19,17],[12,19,18,17,17,289]-> 289 [17,29,39,29,29,39,18],[19,19,18,20,17,18]-> 17 [17,29,39,29,29,39,18,18],[19,19,18,20,17,18]-> 17

30
方形金字塔数
A000330-OEIS 任务 你的任务很简单,生成一个序列,鉴于指数i,在该位置的值是平方之和从0高达i哪里i >= 0。 例: Input: 0 Output: 0 (0^2) Input: 4 Output: 30 (0^2 + 1^2 + 2^2 + 3^2 + 4^2) Input: 5 Output: 55 (0^2 + 1^2 + 2^2 + 3^2 + 4^2 + 5^2) 规格: 您可能不输入任何内容并无限期地输出序列; 您可以输入N并输出Nth序列的元素; 您可以输入N并输出N序列的前几个元素。

2
将Brainf中的任意大单元归零***
您的任务是编写一段代码,将Brainfuck变体中的当前单元格清零,每个单元格可以包含任意大数值的有符号整数,而不是正常的0到255。 您可以假设当前单元格的左边有l个单元格,而右边的r个单元格最初为零。您的程序只能访问这些l + r +1个单元。代码结束后,应将l + r个额外的单元格保留为零,并将指向当前单元格的指针保留在原始位置。 您不得使用任何输入/输出。 l + r最小的代码获胜。如果有平局,则以最短的代码为准。建议还声明程序的时间复杂度以供参考,其中n是当前单元格中原始整数的绝对值。 有用的工具 您可以使用mbomb007在TIO上使用此解释器来测试此版本中的Brainfuck程序。 您还可以通过廷比在此答案中使用解释器(其他Python答案也可能有效,但我没有测试)。

30
三角数!
我们习惯于“平方” n来表示计算n 2。我们也习惯于将“立方” n表示为n 3。话虽这么说,为什么我们也不能将数字三角化? 如何三角化一个数字? 首先,让我们选择一个数字53716。 将其放置在平行四边形上,其边长等于该数字的位数,并且其两侧斜对角放置,如下所示。 53716 53716 53716 53716 53716 现在,我们要Δ,对吗?为此,裁剪不适合直角三角形的边: 5 53 537 5371 53716 取每一行的总和,对于本示例,得出[5, 8, 15, 16, 22]: 5-> 5 53-> 8 537-> 15 5371-> 16 53716-> 22 对列表求和[5, 8, 15, 16, 22],得到66。这是这个数字的三角形! 规格与规则 输入将是一个非负整数n(n≥0,n∈Z)。 您可以采用任何允许的方式输入并提供输出。 输入可以格式化为整数,整数的字符串表示形式或数字列表。 不允许出现默认漏洞。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 更多测试案例 输入->输出 0-> 0 1-> …

24
组合两个数字之和,乘积和差的运算符
挑战: 在社交网络上流传着一个愚蠢的谜题,上面写着: 8 + 2 = 16106 5 + 4 = 2091 9 + 6 = ? 实现一个功能或操作给定两个正整数时,x和y这样x > y > 0,得到的正确答案为整数,如果回答的数字是数字x * y后跟数字的x + y后面的数字x - y。很简单的。 规则: 不允许出现标准漏洞。 这是代码高尔夫球,因此以字节为单位的最短代码获胜。 输入数据验证不是必需的。当输入无效时,该程序可能崩溃或返回垃圾。 您可以使用数字函数和运算符(包括整数和浮点数,数学库函数以及其他接受和返回数字的函数)。 如果适用,您可以使用返回数字位数的函数。 你不是允许使用字符串或任何类型的代码中的级联的任何地方。 结果可能会被返回或推入堆栈,无论哪种语言都适用。结果必须是整数,而不是字符串。 样例代码: Dyalog APL: 以下代码创建一个名为的二元运算符X。 X←{(⍺-⍵)+((⍺+⍵)×10 * 1 +⌊10⍟⍺-⍵)+⍺×⍵×10 *(2 +⌊10⍟⍺+⍵)+⌊10⍟⍺- ⍵} 说明: 在APL中,您从右到左求值。 ⍺ …

20
不在序列中的整数之和的序列
背景 考虑定义如下的序列: 第一个元素为0;第二个元素为0。 第二个元素是4; 从第三个元素开始,其值可以通过以下方式计算: 取从0到序列的前一个元素的整数集(包括或不包括); 从集合中删除序列中较早出现的所有整数; 将集合的其余元素加在一起;那就是您想要的价值。 有趣的是,此序列似乎尚未在OEIS上。 任务 编写一个程序或函数,将整数n作为输入,并输出序列的第n个元素。 测试用例 该序列的前几个元素是: 0 4 6(1 + 2 + 3) 11(1 + 2 + 3 + 5) 45(1 + 2 + 3 + 5 + 7 + 8 + 9 + 10) 969(1 + 2 + 3 + 5 + …

11
斐波那契负数
也许大家都知道斐波那契数列: fibonacci(n)=fibonacci(n-1)+fibonacci(n-2) fibonacci(0)=0 fibonacci(1)=1 您的任务非常简单: 给定整数N计算fibonacci(n) 但这是一个转折点: 也做负面的 N 等待。什么? fibonacci(1)=fibonacci(0)+fibonacci(-1) 所以 fibonacci(-1)=1 和 fibonacci(-2)=fibonacci(0)-fibonacci(1)=-1 等等... 这是一个代码高尔夫球,因此以字节为单位的最短编程赢了。 您可以提交功能或完整程序 N在[-100,100]中 CSV中的测试用例: -9;-8;-7;-6;-5;-4;-3;-2;-1;0;1;2;3;4;5;6;7;8 34;-21;13;-8;5;-3;2;-1;1;0;1;1;2;3;5;8;13;21 暗示: n <0且n&1 == 0: fibonacci(n)=fibonacci(abs(n))*-1

11
2016 Time Capsule String:Climb The Integer Ladder
使用2016年时间胶囊字符串中的74个字符 H@~*^)$.`~+1A|Q)p~`\Z!IQ~e:O.~@``#|9@)Tf\eT`=(!``|`~!y!`) Q~$x.4|m4~~&!L{% 用相同的语言编写N个代码段,其中: 第一个代码段输出1。 第二段代码输出2。 第三段输出3。 ...等等... 第N个代码段输出N(数字,而不是字母)。 “代码段”定义为以下任何一种: 一个完整的程序,无需输入即可正常输出数字。 没有必需参数的函数通常会输出/返回数字。 一个REPL表达式,其计算结果为数字。 (您可以在N个片段中混合并匹配这三个变体。) 您可以在N个摘要的组合集中使用的字符正好是时间封包的74个字符,以及 floor(N/2)可以在任何地方使用的额外“通配符”字节。 例如,时间胶囊包含3 @,因此在您的N个摘要中,最多只能存在3个@,除非您决定将一些floor(N/2)通配符字节用于附加@的。 因此,不计算通配符,您的N个摘要中的组合字符集必须是74个时间胶囊字符的子集。它们的总长度不能超过74。 您不能在片段之间重复使用时间胶囊字符或通配符字节。 笔记 代码段长度或每个代码段可以使用多少个通配符没有其他限制。 您必须写出所有从1到N的代码段。从0到N-1,不是k到N + k-1。 这些代码段必须是单独的,而不是一个输出列表的代码段1, 2, 3, ..., N。 输出可能是浮点数3.0,3而不是;如果十进制是您语言的自然底数,则可以使用十进制以外的底数。您必须对所有摘要使用相同的基础。 通配符在您的语言的编码中计为字节。这可能是ASCII,但例如,如果∞在编码中算作一个字节,则可以将其用作单个通配符字节。 您可以将通配符字节用于多字节字符。例如∞,通常为 3个字节,因此您可以在代码段中使用它,但它将花费您的floor(N/2)通配符字节中的3 个。 诸如之类的换行符\r\n可以视为一个字节。 例 在Python中,仅使用REPL就可以实现N = 4。有floor(4/2) = 2通配符。 1从时间胶囊到的表达式1。 2由一个通配符(即)组成2。到的时间2。 3还包含一个通配符。到的时间3。没有更多的通配符。 4幸运的是在时间囊中,它到了4。 这些片段简短而琐碎。真正的答案可能要复杂得多。 (在Python中可能有5个或更多的可能,但我将留给专业人士使用。) 计分 N获胜的答案;即,攀登整数梯最高的那一个。 …

16
输出欧拉数
给定非负整数输出欧拉数(OEIS A122045)。n,n,n ,nthnthn^{\text{th}} 所有奇数索引的欧拉数均为可以使用以下公式计算偶数索引的欧拉数(表示虚数单位): 0.0.0 .i≡−1−−−√i≡−1i \equiv \sqrt{-1}E2n=i∑k=12n+1∑j=0k(kj)(−1)j(k−2j)2n+12kikk.E2n=i∑k=12n+1∑j=0k(kj)(−1)j(k−2j)2n+12kikk. E_{2n} = i \sum_{k=1}^{2n+1}{ \sum_{j=0}^{k}{ \left(\begin{array}{c}k \\ j \end{array}\right) \frac{{\left(-1\right)}^{j} {\left(k-2j\right)}^{2n+1}}{2^k i^k k} } } \,. 规则 nnn将是一个非负整数,因此欧拉数在您的语言可表示的整数范围内。nthnthn^{\text{th}} 测试用例 0 -> 1 1 -> 0 2 -> -1 3 -> 0 6 -> -61 10 -> -50521 20 -> 370371188237525

23
弦距
挑战 给定全小写字符串的输入[a-z],输出字母之间的总距离。 例 Input: golf Distance from g to o : 8 Distance from o to l : 3 Distance from l to f : 6 Output: 17 规则 禁止标准漏洞 这是代码高尔夫球 -最短的答案以字节为单位。 可以从任一方向遍历字母。您必须始终使用最短路径。(即,距离之间x和c为5)。 测试用例 Input: aa Output: 0 Input: stack Output: 18 Input: zaza Output: 3 Input: valleys Output: 35

30
简单的整数运算计算器
实现一个简单的整数运算可编写脚本的计算器。 概念 累加器从0开始并对其执行操作。在程序末尾输出累加器的值。 操作方式: +添加1到累加器 -1从累加器中减去 * 将累加器乘以 2 / 将累加器除以 2 样例脚本 输入++**--/应该给出输出3。 示例实施 def calc(s) i = 0 s.chars.each do |o| case o when '+' i += 1 when '-' i -= 1 when '*' i *= 2 when '/' i /= 2 end end return i end …

26
可括号的二进制数
如果您用无前导零的二进制形式表示某个正整数,并1用a 替换每个,(并0用a 替换每个)括号,那么所有括号会匹配吗? 在大多数情况下,它们不会。例如,9 1001以二进制形式出现,变成())(,其中仅前两个括号匹配。 但有时它们会匹配。例如,44为101100二进制,变成()(()),其中所有左括号都有匹配的右括号。 编写一个程序或函数,该程序或函数的正十进制整数为正,如果数字的双括号版本具有所有匹配的括号,则打印或返回真实值。如果不是,请打印或返回伪造的值。 以字节为单位的最短代码获胜。 相关的OEIS序列。 低于100的真实示例: 2, 10, 12, 42, 44, 50, 52, 56 低于100的虚假示例: 1, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, …

23
用数字三角形总结
好吧,总结一下。 编写一个程序或函数,该程序或函数接受一个非空的十进制整数列表(0-9),并输出一个向下的数字“三角形”,输入列表在顶部,其中第一行之后的每个数字都是两位数字的总和以10为模 例如,输入[7, 5, 0, 9]有输出 7 5 0 9 2 5 9 7 4 1 因为2是(7 + 5) mod 10,5是(5 + 0) mod 10,9是(0 + 9) mod 10,等一路1为(7 + 4) mod 10。 如果列表中只有一项,则输出与输入匹配;否则,输出与输入匹配。例如[4]将产生的输入 4 以下是一些其他示例: [0] 0 [1, 2] 1 2 3 [8, 7] 8 7 5 [0, 0] …

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.