Questions tagged «math»

挑战涉及数学。还可以考虑使用更具体的标签:[数字] [数字理论] [算术] [组合] [图形理论] [几何] [抽象代数]。

10
用(几乎)任何您喜欢的数字解方程
给定一串+=-至少包含一个字符的字符串,请=在所有符号之间以及在开头和结尾处插入正整数,以便满足数学方程式。 例如,给定输入 +-=-= 您需要像这样插入正整数A到F A+B-C=D-E=F 这样等式都满足,即A + B - C和D - E和F都是相同的数字。 有许多可能的方法可以执行此操作,因为只要等式成立,就可以使用任何正整数集。这里的每一行都是可能输入的有效输出+-=-=: 2+3-4=6-5=1 1+1-1=2-1=1 4+2-4=4-2=2 100+1-10=182-91=91 89+231-77=1024-781=243 请注意,表达式的值不需要像插入的数字一样为正整数。例如,给定输入-=-的输出1-10=8-17(从eval到-9)和10-1=17-8(从eval到9)都同样有效。当然,对于某些输入(例如,=不可能有负数的表达式),因为只能5=5插入正数之类的。 还要注意,零不是正整数。 以字节为单位的最短代码获胜。 您可以将数字输出为列表,而不是将其直接插入字符串中。如果确实输出字符串,则可能会有空格分隔符号和数字。因此,对于输入+-=-=,输出 2, 3, 4, 6, 5, 1 要么 2 + 3 - 4 = 6 - 5 = 1 相当于输出 2+3-4=6-5=1 测试用例 Input | One Possible Output = | …

24
是圣诞节的哪一天?
前言 在著名的颂歌《圣诞节的十二天》中,叙述者每天都会收到几份礼物。这首歌是累积性的 -在每节经文中,都会添加新的礼物,其数量要比之前的礼物多一个。一只Part,两只海龟鸽子,三只法国母鸡,等等。 在任何给定的诗句N处,我们都可以通过找到第N个四面体数来计算歌曲中当前礼物的累积总和,从而得出结果: Verse 1: 1 Verse 2: 4 Verse 3: 10 Verse 4: 20 Verse 5: 35 Verse 6: 56 Verse 7: 84 Verse 8: 120 Verse 9: 165 Verse 10: 220 Verse 11: 286 Verse 12: 364 例如,在第4节之后,我们有4 *(1 part),3 *(2斑鸠),2 *(3只法国母鸡)和1 *(4只叫鸟)。通过总结这些,我们得到4(1) + 3(2) + 2(3) …

12
两个的两个幂的和或差
如果您选择接受它,那么您面临的挑战是,给定整数K >= 1,找到非负整数,A并且B 使以下两个条件中的至少一个成立: K = 2^A + 2^B K = 2^A - 2^B 如果不存在A和B,则您的程序可能会以任何方式运行。(为了澄清,A并且B可以相等。) 测试用例 一个数字通常有多种解决方案,但是这里有一些: K => A, B 1 => 1, 0 15 => 4, 0 ; 16 - 1 = 15 16 => 5, 4 ; 32 - 16 = 16; also 3, 3: 8 + …
27 code-golf  math 

22
计算A190810
您的任务非常简单,计算A190810的第n个元素。 A190810的元素是根据以下规则计算的: 第一个元素是1 顺序在增加 如果x发生的顺序,然后2x+1和3x-1还做 您可以使用基于1的索引或基于0的索引,但是如果您使用基于0的索引,请在回答中说明。 测试用例 a(1) = 1 a(2) = 2 a(3) = 3 a(4) = 5 a(5) = 7 a(10) = 17 a(20) = 50 a(30) = 95 a(55) = 255 由于这是代码高尔夫球,因此以字节为单位的最短答案会获胜!

30
减去下一个数字
描述 从N数中减去下一个P数。N的下一个数字是N + 1。 查看示例以了解我的意思。 例子: Input: N=2,P=3 Calculate: n - (n+1) - (n+2) - (n+3) //Ending with 3, because P=3 Calculate: 2 - 2+1 - 2+2 - 2+3 //Replacing N with 2 from Input Calculate: 2 - 3 - 4 - 5 Output: -10 Input: N=100,P=5 Calculate: n - …

2
逼近黎曼Theta函数的特殊情况
挑战在于编写能够执行计算上困难的无限和的快速代码。 输入项 一个n由n基质P与是小于整数项,100在绝对值。测试时,我很乐意以您想要的任何合理格式为您的代码提供输入。默认值是矩阵的每一行一行,间隔并在标准输入上提供。 P将是正定的,这意味着它将始终是对称的。除此之外,您实际上并不需要知道肯定肯定意味着什么来应对挑战。但是,这确实意味着以下定义的总和将得到答案。 但是,您确实需要知道什么是矩阵向量乘积。 输出量 您的代码应计算无穷和: 在正确答案的正负0.0001之间。这Z是整数的集合,Z^n所有具有n整数元素的可能向量也是这样,并且e是著名的数学常数,大约等于2.71828。请注意,指数中的值只是一个数字。请参阅以下示例。 这与黎曼Theta函数有什么关系? 在本文中,我们试图计算Riemann Theta函数的近似值。我们的问题是特殊情况,至少有两个原因。 我们将z链接文件中调用的初始参数设置为0。 我们P以使特征值的最小大小为的方式创建矩阵1。(有关如何创建矩阵,请参见下文。) 例子 P = [[ 5., 2., 0., 0.], [ 2., 5., 2., -2.], [ 0., 2., 5., 0.], [ 0., -2., 0., 5.]] Output: 1.07551411208 更详细地讲,让我们只看到此P的总和中的一项。例如,总和中只有一项: 和 x^T P x = 30。请注意,这e^(-30)大约10^(-14)是正确的,因此对于达到给定公差的正确答案不太重要。回想一下,无限和实际上将使用长度为4的每个可能的矢量,其中元素是整数。我只是选择了一个例子。 P = [[ 5., 2., …

5
旋转超立方体
介绍 超立方体/梯形函数是普通立方体的4维等效项。它是通过以下方法制成的:使用立方体网,将其扩展到第3维,然后使用第4维将其折叠成超立方体。基本上是一个立方体,每边都是一个立方体。 要创建超立方体,您需要16个4d向量(一个具有an x,a y,a z和一个w分量的向量)。这些向量如下: A(0, 0, 0, 0); B(1, 0, 0, 0); C(1, 0, 1, 0); D(0, 0, 1, 0); E(0, 1, 0, 0); F(1, 1, 0, 0); G(1, 1, 1, 0); H(0, 1, 1, 0); I(0, 0, 0, 1); J(1, 0, 0, 1); K(1, 0, 1, 1); …

30
无效的Invali无效
这个想法大致基于@TùxCräftîñg的聊天消息。 看一下下面的示例序列: INVALID0,INVALID1,INVALID2 INVALID3,INVALID4...INVALID9 之后INVALID9,它像这样继续: INVALI0,INVALI1,INVALI2,INVALI3...INVALI9 之后INVALI9,是这样的: INVAL0,INVAL1,INVAL2,INVAL3...INVAL9 之后,INVAL9是这样的: INVA0,INVA1,INVA2,INVA3,...INVA9 注意我们如何INVALID每次都从单词中删除字母。 您将不断重复此操作,直到到达单个字母,即字母I: I0,I1,I2,I3,I4...I9 现在,您的任务是,像上例一样,输入一个单词,并从中产生一个序列。您的代码还必须使用单个字母,在这种情况下,结果序列将更短。 您可以选择自己喜欢的任何输入和输出格式(根据需要选择带或不带分隔符),但是必须指定选择的格式。 顺序必须严格按照指定的顺序进行。 成功完成此挑战的最短代码(以字节为单位)将赢得挑战。 上例中的完整序列: INVALID0, INVALID1, INVALID2, INVALID3, INVALID4, INVALID5, INVALID6, INVALID7, INVALID8, INVALID9, INVALI0, INVALI1, INVALI2, INVALI3, INVALI4, INVALI5, INVALI6, INVALI7, INVALI8, INVALI9, INVAL0, INVAL1, INVAL2, INVAL3, INVAL4, INVAL5, INVAL6, INVAL7, INVAL8, INVAL9, INVA0, INVA1, …

18
旋转对称数
给定一个整数,如果它是相同的上下颠倒(旋转180°),则输出真实值,否则输出虚假值。 0,1并且8具有旋转对称性。6成为9,反之亦然。 产生真实结果的数字序列:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

17
计算多项式系数
是时候让所有人都可以参加另一个轻松的挑战了! 多项式定理指出: 括号中的表达式是多项式系数,定义为: 允许项k i覆盖n的所有整数分区,将给出Pascal的m -simplex的第n级。您的任务是计算该系数。 任务 编写一个程序或函数,该程序或函数使用m个数字n,k 1,k 2,...,k m-1,并输出或返回相应的多项式系数。如果需要,您的程序可以选择将m作为附加参数。注意,k m不在输入中。 这些数字可以按喜欢的任何格式输入,例如分组到列表中或以一元编码或其他方式输入,只要多项式系数的实际计算是由您的代码执行的,而不是由编码过程执行的。 输出格式同样具有灵活性。 所有代码应在不到一分钟的时间内运行n和m,直到1000。 不用担心整数溢出。 不允许设计用于计算多项式系数的内置函数。 有标准漏洞。 计分 这就是代码高尔夫:最短的解决方案以字节为单位。 测试用例 Input: 3, [2, 0] Output: 3 Input: 3, [1, 1] Output: 6 Input: 11, [1, 4, 4] Output: 34650 Input: 4, [1,2] Output: 12 Input: 15, [5,4,3,2] Output: 37837800 …

18
连续整数之和
在任何人说任何事,类似的和类似的。但这不是骗子。 一些正整数可以写为至少两个连续的正整数之和。例如,9=2+3+4=4+5。编写一个函数,将一个正整数作为其输入,并输出与之相加的最长连续正整数的最长序列作为输出(任何格式都是可以接受的,但是如果输出是由递增序列隔开的-5字节,则+如上所示) 。如果不存在这样的顺序,则应打印数字本身。 这是代码高尔夫。适用标准规则。以字节为单位的最短代码获胜。 样本(请注意格式会有所不同) Input: 9 Output: 2,3,4 Input: 8 Output: 8 Input: 25 Output: [3,4,5,6,7]

10
钩长产品
甲杨图是在左对齐的行和顶部对齐的列盒的布置。对于每个框,其上方和左侧的所有空间均被占用。 XXXXX XXX XXX X 盒子的挂钩长度是其行右边和框下面的盒子数,也可以自己计数一次。例如,第二个盒子的钩子长度为6: X**** X*X X*X X 这是所有钩子长度: 86521 532 421 1 您的目标是在此处计算弯钩长度的乘积8*6*5*2*1*5*3*2*4*2*1*1 = 115200。 (如果您对这个表达式的重要性感兴趣,请阅读钩子长度公式。) 输入:行大小的集合,如数字[5,3,3,1]或重复的一元符号(如[[1,1,1,1,1], [1,1,1], [1,1,1], [1]]或)"XXXXX XXX XXX X"。您可以根据需要将列表排序为升序或降序。该列表将为非空,并且仅包含正整数。 输出:挂钩长度的乘积,为正整数。不必担心整数溢出或运行时。 不允许专门处理Young图或整数分区的内置函数。 测试用例: [1] 1 [2] 2 [1, 1] 2 [5] 120 [2, 1] 3 [5, 4, 3, 2, 1] 4465125 [5, 3, 3, …

11
计算n%12
计算无符号32位整数的n模12。 规则: 必须适用于n0到23之间的所有数字。其他数字是可选的。 必须只使用任何运营商+-*,~&^|或者<<,>>作为在32位的uint通常定义。 可以使用任意数量的常量单位。 不得使用任何形式的指针,包括数组或任何if语句,包括编译到if语句的内容(例如三元运算符或“大于”运算符)。 得分: 运算符+ -和按位运算符~ & ^ | << >>(NOT,AND,XOR,OR,位移)的得分为1,*得分为2。 最低总分获胜。

22
自然建筑
包含0的自然数通过以下方式正式定义为集合: 数字0定义为空集{} 对于Ñ ≥0,数Ñ 1被定义为ñ ∪{ Ñ }。 结果,n = {0,1,...,n -1}。 此过程定义的第一个数字是: 0 = {} 1 = {{}} 2 = {{},{{}}} 3 = {{},{{}},{{},{{}}}} 挑战 给定n,将其表示形式输出为一组。 规则 输出可以始终如一地使用任何托架字符如{},[],()或<>。01不允许使用任意字符(例如)。 代替上面的逗号,分隔符可以是任何标点符号。或可能不存在。 可以任意和不一致地包含空格(不是换行符)。 例如,带有方括号和分号作为分隔符的数字2是[[]; [[]]],或等价地[ [ ]; [ [ ] ] ],甚至[ [ ] ;[ []]] 指定集合中的元素的顺序无关紧要。因此,您可以在表示形式中使用任何顺序。例如,以下是一些有效的输出3: {{},{{}},{{},{{}}}} {{{}},{{},{{}}},{}} {{{}},{{{}},{}},{}} 您可以编写程序或函数。输出可以是字符串,或者,如果使用函数,则可以返回其字符串表示形式符合上述条件的嵌套列表或数组。 测试用例 …

30
给定n,求i ^ n
挑战 在尽可能少的字符中,找到给定n的i ^ n值(大于0的正整数)。应将其输出为String。 对于那些不知道的人,i被定义为i ^ 2 = -1。所以: i ^ 1 = i i ^ 2 = -1 i ^ 3 = -i i ^ 4 = 1 然后重复此步骤。 规则 如果您的语言支持复数,请不要使用任何可以解决此问题的函数或算法。 浮点数不正确的答案可以返回小数,但整数输入应能给出准确的结果 奖励积分 -5如果可以计算出其中n也为负的值 如果您可以计算任何实数的值,则为-15(此奖金包括上述奖金中的-5) 祝好运!

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.