Questions tagged «arithmetic»

与基本算术有关的挑战。

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 

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 …


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

7
它是一个循环数吗?
循环数是“ n”个数字,乘以1、2、3,... n会得到相同的数字,但顺序不同。 例如,数字142,857是循环数,因为142,857 x 2 = 285,714、142,857 x 3 = 428,571、142,857 x 4 = 571,428,依此类推。给定整数输入,如果输出真值,则输出真值,如果输出真值,则输出假值,从而确定其是否为循环数。 另外,要清楚一点,输入中可以包含前导0:例如0344827586206896551724137931 这是因为,如果数字上不允许前导零,则142857是十进制中唯一的循环数字。 因为它是代码高尔夫球,所以最短答案以字节为单位!

11
斐波那契数列的线性插值
您的任务是找到第n 个斐波那契数,但n不一定是整数。 索引为0的斐波那契数列如下: 0, 1, 2, 3, 4, 5, 6, 7, ... 1, 1, 2, 3, 5, 8, 13, 21, ... 但是,如果我们想要第2 .4 个数字怎么办? 2.4 个数量是0.4倍3之间的差RD和2 次斐波那契数加上2 次斐波那契数。因此,2.4 个斐波那契数是2 + 0.4 * (3 – 2) = 2.4。 同样,第6.35 个斐波那契数为13 + 0.35 * (21 – 13) = 15.8。 您的任务是找到第n 个斐波那契数,以使n大于或等于0。 您可以执行零索引或一索引,只需说出您正在使用的索引。 …

13
拉链乘法
介绍 让我们定义一个新的算术运算,我称之为拉链乘法。要用拉链将两个非负整数相乘,请添加前导零以使长度匹配,将数字的相应前十个数字相乘,在结果中添加前导零以得到2位数字,将它们连接起来,最后删除前导零。 这是A = 1276和B = 933024的示例: 1. Add leading zeros A = 001276 B = 933024 2. Multiply digit-wise A = 0 0 1 2 7 6 B = 9 9 3 0 2 4 -> 0 0 3 0 14 24 3. Pad to 2 digits -> 00 …

6
X + Y = Z-但是在哪个基数上?
挑战 给定3个数字X,Y并Z以底数为单位B,找到一个B加和X和Y产生的酶Z。输入x = 20,由于基数为5 ,Y = 12因此Z = 32可能会产生收益。520 + 12 = 32 您可能会假设总有一个正确的加法基础(在某些情况下,不存在任何基数,这要感谢@ MasonWheeler和@ Not that Charles提供的一些示例)。 最低的底数是1。您可以使用1或0作为一进制数字,但是您不能混合使用这些数字。 输入输出 输入数字的位数为非负整数。 您可以假定输入数字包含前导零,因此输入数字具有特定(或全部相同)的长度。 您可以采用最方便的格式获取数字,前提是未经预处理。这包括三个输入数字的整体格式以及每个数字的数字格式。请明确说明您使用的格式。 如果存在多个可能的基准,则可以输出全部或其中之一。 您可以假定基数和输入数字将在您的语言的数字范围内。 规则 允许功能或完整程序。 输入/输出的默认规则。 有标准漏洞。 这是代码高尔夫球,因此最低字节数获胜。Tiebreaker是较早提交的内容。 测试用例 输入格式是代表每个数字的整数列表。这三个列表用逗号分隔。 请注意,有时可能有多个基准。此处仅输出一个(随机)解决方案。 [12,103],[4,101],[16,204]-> 349 [4,21,25],[5,1,20],[9,23,17]-> 28 [16,11],[25,94],[41,105]-> 147 [2,140],[21,183],[24,100]-> 223 [8,157],[1,28],[9,185]-> 227 [2,158],[88],[3,12]-> 234 [8,199],[1,34],[9,233]-> 408 [3,247],[7,438],[11,221]-> 464 [3,122],[3,2],[6,124]-> …

18
质量中心,来自坐标及其质量列表
这是星期一早上的快速挑战... 用最少的字节数写一个函数或程序: 输入[x,y]坐标列表 输入[x,y]坐标各自质量的列表作为输入 以形式输出计算出的质心[xBar,yBar]。 注意: 输入可以采用任何形式,只要使用数组即可。 质心可以通过以下公式计算: 用简单的英语... 为了找到xBar,将每个质量乘以其相应的x坐标,对结果列表求和,然后将其除以所有质量的总和。 要找到yBar,将每个质量乘以其各自的y坐标,对结果列表求和,然后将其除以所有质量的总和。 简单的Python 2.7示例: def center(coord, mass): sumMass = float(reduce(lambda a, b: a+b, mass)) momentX = reduce(lambda m, x: m+x, (a*b for a, b in zip(mass, zip(*coord)[0]))) momentY = reduce(lambda m, y: m+y, (a*b for a, b in zip(mass, zip(*coord)[1]))) xBar …

6
研发点购买成本
制作《龙与地下城》角色时,滚动能力得分的另一种选择是在称为点购买的功率预算内分配得分。能力得分越高,得分越高,尤其是高端:得分8是免费的,得分提高1意味着成本1点,除非提高到15或16意味着成本2点,提高到17或18意味着成本3点。 +-------+------+ | Score | Cost | +-------+------+ | 8 | 0 | | 9 | 1 | | 10 | 2 | | 11 | 3 | | 12 | 4 | | 13 | 5 | | 14 | 6 | | 15 | 8 | | 16 …

3
给表达式加上括号
最近,我一直在写一种新的语言,以避免需要处理操作的顺序,我只是对每个表达式加上括号以完全避免这种情况。 因为括号位于字符代码40-41,所以您的代码将需要尽可能短。 例子 1+2*3 (1+(2*3)) 2*(3+4) (2*(3+4)) 2*3/4+3 (((2*3)/4)+3) 342*32/8 ((342*32)/8) 规则 您需要处理的唯一操作是:(*乘法),/(除法),+(加法)和-(减法)。 该操作的顺序是: 插入语 乘法,除法 加法,减法 您应该宁可左右走 输入数字将始终为正整数(请参阅奖励) 奖金 如果处理否定,则为-20%: 3+-5 (3+(-5)) -5%(如果您允许在输入内部放置空格): 3 + 4 (3+4) 如果您可以在输入中处理小数,则为-10%: 1+.12 (1+.12) 1+0.21/3 (1+(0.21/3)) 500赏金:如果您设法以“ 未命名 / 块”形式填写答案

9
消除死代码
死代码坐在那里什么也没做,盯着我们知道它永远不会被执行……但是今天我们可以报仇了。 规格 输入将是多行字符串。 每行可以是一个赋值或一个表达式。 分配 作业的形式为 <name> = number name是字母,下划线和数字的序列,但不能以数字开头。 变量可以被分配任意次。 表达 表达式的形式 <var_name OR number> <operation> <var_name OR number> ... 表达式可以是以下各项的任意组合: 已经定义的变量 基本算术运算符 +-*/ 数字(整数) 预期产量 您应该输出带有多余赋值的字符串,该赋值已删除,其后的任何表达式都不会使用这些赋值。请注意,如果在执行使用变量的表达式之前执行了对同一变量的附加分配,则分配也可以变得多余。 测试用例 在 a = 10 a * 3 出 a = 10 a * 3 在 foo = 8 2 - 1 …

12
将括号和方括号评估为整数
编写一个程序,()[]使用满足以下要求的四个字符组成的字符串: 每个左括号(都有一个匹配的右括号)。 每个左括号[都有一个匹配的右括号]。 配对的括号和方括号不会重叠。例如[(])是无效的,因为匹配括号没有完全包含在匹配括号中,反之亦然。 第一个和最后一个字符是一对匹配的括号或括号。所以([]([]))和[[]([])]是有效的,但[]([])不是。 (输入格式的语法为<input> ::= [<input>*] | (<input>*)。) 每对匹配的括号和括号都得出一个非负整数: 匹配括号内的对值全部相加。空匹配()具有价值0。 匹配括号内的对值全部相乘。空匹配[]具有价值1。 (一个数字的总和或乘积是相同的数字。) 例如,([](())([][])[()][([[][]][][])([][])])可以细分并评估为9: ([](())([][])[()][([[][]][][])([][])]) <input> (1 (0 )(1 1 )[0 ][([1 1 ]1 1 )(1 1 )]) <handle empty matches> (1 0 2 0 [(1 1 1 )2 ]) <next level of matches> (1 0 2 0 [3 …

21
使用集合论的字符串长度
摘自Wikipedia 对自然数的集合理论定义 自然数的集合N定义为包含0且在由S(n)= n∪{n}定义的后继函数S下闭合的最小集合。 用这种方式定义的前几个数字是0 = {},1 = {0} = {{}},2 = {0,1} = {{},{{}}},3 = {0,1,2 } = {{},{{}},{{},{{}}}}。 使用自然数的此定义计算字符串的长度。 输入 任意长度的a-zA-Z中的字符串 以设置符号输出字符串的长度,不带分隔符 例子 输入 空字符串 输出 {} 输入 一个 输出 {{}} 输入 aaaa 输出 {{} {{}} {{} {{}}} {{} {{}} {{} {{}}}}} 为了提高可读性,输出带有分隔符的“ aaaa”是 { {} {{}} {{} …

30
加性持久性
传递所有可能性的最短代码将获胜。 在数学中,数字的持久性表示必须对某位数字进行某种操作,直到达到某种特定的固定条件。您可以通过将整数的数字相加并重复来确定正整数的加性余辉。您将不断添加总和的数字,直到找到一个数字为止。达到该单个数字所花费的重复次数是该数字的累加持久性。 使用84523的示例: 84523 8 + 4 + 5 + 2 + 3 = 22 2 + 2 = 4 It took two repetitions to find the single digit number. So the additive persistence of 84523 is 2. 您将得到一个正整数序列,您必须计算它们的加法持久性。每行将包含一个不同的整数要处理。输入可以采用任何标准的I / O方法。 对于每个整数,必须输出整数,后跟一个空格,再加上其累加持久性。每个处理的整数必须在自己的行上。 测试用例 输入输出 99999999999 3 10 1 8 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.