Questions tagged «arithmetic»

与基本算术有关的挑战。

30
遗漏的号码是多少(除数为9)
挑战 给定一个整数,该整数可被9整除并有一个缺失的数字,请找到缺失的数字。 缺失的数字可以用数字0-9以外的任何字符表示,只要它是一致的即可。 如果缺少的数字可能是0或9,则输出一些内容来表示。 假设用户足够聪明,只能输入一位数字和一位数字等。 测试用例 在测试用例中,缺失的数字由问号表示 123? -> 3 ?999 -> 0 or 9 ?0023 -> 4 000?1 -> 8

19
犯罪现场调查:我的世界物品
我的世界1.12将于明天发布,让我们一起庆祝吧! 编写包含非负整数N的代码,该整数表示Minecraft中某物的项数。以对玩家更有用的方式输出,给定等于N的箱子,筹码和物品数量。使用格式 XcYsZi 哪里 X 是您可以完全填满N个物品的箱子数, Y 是您可以在填满箱子后剩余的物品可以堆满的堆叠数, Z 装满箱子和箱子后剩余的物品数量。 注意: 一叠可容纳64个物品。(我们将忽略堆叠为16或不堆叠的项目。) 胸部可容纳27叠。(这些是单箱,而不是双箱。) 因此,如果Y大于26或Z大于63则毫无意义。 需要注意的是,如果格式为零,则不会打印该术语。 因此,例如,如果Y为零X和Z非零,则格式将类似于XcZi。 同样,如果Y和Z为零和X非零,则格式为Xc。 这里的例外是当N为零时。然后0i是输出而不是空字符串。 您可以假设所有N个项目都是同一类型,因此都是可堆叠的。 您可能不会输出三个数字的列表或元组。您必须以正确的“ csi”符号给出一个字符串,并且该字符串不能有空格或逗号。 作为参考,这是一个完全堆满物品的箱子: 测试用例 in -> out 0 -> 0i 1 -> 1i 2 -> 2i 62 -> 62i 63 -> 63i 64 -> 1s 65 -> 1s1i 66 -> 1s2i …

30
最小倍数为9,然后是可选的0
给定一个正整数,找到其最小的正整数倍,它是9的游程,然后是一个可选的0 /^9+0*$/。 例如,如果给定的正整数为2,则返回90,因为90是2的正整数倍,并且是正则表达式匹配的最小整数/^9+0*$/。 测试用例: n f(n) 1 9 2 90 3 9 4 900 5 90 6 90 7 999999 8 9000 9 9 10 90 11 99 12 900 13 999999 14 9999990 15 90 16 90000 这是代码高尔夫球。以字节为单位的最短答案将获胜。有标准漏洞。

11
让我们做一些位置运算!
从维基百科文章: 位置算术(拉丁算术,localis)是加法(非位置)二进制数字系统,约翰·纳皮尔在其《犹太论》(1617)中将其作为一种计算技术进行了符号和棋盘状网格的探索。 什么? 位置数字是一种使用字母书写数字的方式。 二进制符号尚未标准化,因此Napier使用他所谓的位置数字来表示二进制数字。Napier的系统使用符号值表示法来表示数字。它使用英语字母表中的连续字母来表示2的连续幂:a = 2 ^ 0 = 1,b = 2 ^ 1 = 2,c = 2 ^ 2 = 4,d = 2 ^ 3 = 8,e = 2 ^ 4 = 16,依此类推。 一个例子 ab =以10为基数的1 + 2 = 3 aabb = 1 + 1 + 2 + …

30
获取一个具有不同数字的随机n位数字,第一个不是0
我读了这个问题,并认为这将是一个不错的挑战。 任务 给一个输入0<n<10生成一个随机数 正好n位数字 第一个不是 0 所以 f(n)>10**(n-1)-1 不同的数字 获奖标准 这是代码高尔夫球,因此最短的代码获胜。 随机 我的意思是随机分布均匀。因此,从程序的角度来看,每个可能的数字都有相同的机会。如果您使用的语言具有一个奇怪的随机数生成器,则可以使用该生成器。 例 要从中随机选择的值的列表n=2是: [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, …
22 code-golf  number  random  grid  game  king-of-the-hill  javascript  code-golf  arithmetic  statistics  code-golf  math  code-golf  math  code-golf  string  palindrome  code-golf  string  interactive  code-golf  quine  polyglot  code-golf  string  stack-exchange-api  code-golf  number-theory  decision-problem  code-golf  tips  code-golf  string  internet  code-golf  graphical-output  image-processing  fractal  code-golf  ascii-art  geometry  hexagonal-grid  code-golf  string  restricted-source  hello-world  code-golf  game  code-golf  cipher  code-golf  permutations  cops-and-robbers  permutations  cops-and-robbers  code-golf  internet  stack-exchange-api  code-golf  ascii-art  random  code-golf  tips  code-golf  ascii-art  code-golf  code-golf  kolmogorov-complexity  code-golf  string  unicode  code-golf  number  sequence  primes  palindrome  code-golf  game  decision-problem  code-golf  math  geometry  code-golf  graphical-output  interactive  code-golf  set-partitions  code-golf  number  arithmetic  restricted-source  code-golf  decision-problem  python  recursion  code-golf  ascii-art  code-golf  source-layout  code-golf  function  recursion  functional-programming  code-golf  game  combinatorics  permutations  code-golf  string  file-system  code-golf  string  hashing  code-golf  stack-exchange-api  code-golf  string  code-golf  math  number  arithmetic  polyglot 

24
将大石头变成小石头
欢迎来到研磨机。 您的任务是通过研磨将大石头变成小石头。 输入一块大石头,n > 3 然后磨碎。 将岩石倒入研磨机继续研磨,直到所有岩石的大小达到极限2。 岩石总是磨成相等的一半。如果研磨的结果是奇数,则取结果-1。 继续打印每个研磨的输出。 例子 输入: 5 输出: 22 结果是两个大小为2的岩石 输入: 50 输出: 2424 //two rocks of size 24 12121212 //four rocks of size 12 66666666 //8 rocks of size 6 2222222222222222 结果是16个大小为2的岩石 输入: 30 输出: 1414 6666 22222222 结果是8个大小为2的岩石 这是代码高尔夫球,所以最短的代码获胜!玩得开心,祝你好运!

13
重点是什么?
编写一个程序或函数,该程序或函数接受两个整数,这些整数表示笛卡尔平面上某点的X和Y坐标。 该输入可以进来任何合理的格式,只要该X值Y.例如之前到来时,1 -2,(1,-2),[1, -2],或1\n-2都将是罚款X = 1,Y = -2。 打印或返回描述该点在平面中位置的单个字符串(后跟可选的尾随换行符): 1如果点在象限 I 2 如果该点在第二象限中 3 如果该点在象限III中 4 如果该点在象限IV中 X如果该点在x轴上(x不允许小写) Y如果点在y轴上(y不允许小写) O 如果该点在原点上(那是一个大写字母“哦”,而不是零) 以字节为单位的最短代码获胜。决胜局将进入投票较高的答案。 测试用例 (1,-2) -> 4 (30,56) -> 1 (-2,1) -> 2 (-89,-729) -> 3 (-89,0) -> X (0,400) -> Y (0,0) -> O (0,1) -> Y (0,-1) -> Y …

30
n维空间中两点之间的距离
这是另一个简单的例子: 挑战 给定n维空间中的两个点,输出它们之间的距离,也称为欧几里得距离。 坐标将是有理数;唯一的限制就是您的语言限制。 最小尺寸为1,最大尺寸取决于您的语言 您可以假设两个点的尺寸相同,并且没有空输入。 距离必须正确至少为小数点后3位。如果您的语言不支持浮点数,请输出最接近的整数。 规则 与往常一样,允许使用功能或完整程序。 输入可以从STDIN,命令行或函数参数中获取。 输入格式取决于您,指定您在答案中使用的格式。 可以通过打印到标准输出或返回值来提供输出。 这是代码高尔夫球,因此最低字节数获胜!如果是平局,则较早的答案为准。 测试用例 每个点由长度为n的列表表示。 [1], [3] -> 2 [1,1], [1,1] -> 0 [1,2], [3,4] -> 2.82842712475 [1,2,3,4], [5,6,7,8] -> 8 [1.5,2,-5], [-3.45,-13,145] -> 150.829382085 [13.37,2,6,-7], [1.2,3.4,-5.6,7.89] -> 22.5020221314 编码愉快!

22
q是n的二次残基吗?
给定两个输入,q n确定是否q为的二次余数n。 也就是说,有一个x地方x**2 == q (mod n)或者是q一个方形模n? 输入项 两个整数qand n,其中q和n是任意整数0 <= q < n。 输出量 真实或错误。 可选,打印任何(或全部)x是x**2 == q (mod n) 例子 >>> quadratic_residue(1, 5) True >>> quadratic_residue(3, 8) False >>> quadratic_residue(15, 22) True 规则 您的代码必须是程序或函数。输入可以是任何顺序。这是代码高尔夫,因此以字节为单位的最短代码获胜。 如果有任何不清楚或需要修复的地方,请告诉我。 奖金 如果您的函数接受q为任意整数,则为2字节奖励。 目录 var QUESTION_ID=65329;var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";var COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk";var OVERRIDE_USER=47581;var answers=[],answers_hash,answer_ids,answer_page=1,more_answers=true,comment_page;function answersUrl(index){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+index+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(index,answers){return"http://api.stackexchange.com/2.2/answers/"+answers.join(';')+"/comments?page="+index+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:true,success:function(data){answers.push.apply(answers,data.items);answers_hash=[];answer_ids=[];data.items.forEach(function(a){a.comments=[];var id=+a.share_link.match(/\d+/);answer_ids.push(id);answers_hash[id]=a});if(!data.has_more)more_answers=false;comment_page=1;getComments()}})}function …

14
非舍入分数
当您将分数转换为十进制数并想要存储该数时,通常必须舍入该数,因为您只想使用一定数量的内存。假设您只能存储5个十进制数字,则5/3变为1.6667。如果只能存储2个十进制数字,则它将是1.7(现在假设它始终在0到9.99之间...)。 如果您现在尝试使用1.7逆转该过程,并且想要取回小数,那将是困难的,因为您知道1.7只是一个四舍五入的数字。当然,您可以尝试17/10,但与“优雅” 5/3相比,这是一个“丑陋”的分数。 因此,现在的目标是找到分母为b的分数a / b,在正确舍入后得出舍入的十进制数。 细节 输入包含1到5位数字的字符串,介于0(包括)和10(不包括)之间,并带有'。'。在第一个数字之后。假设n表示位数。输出必须是两个整数的列表/数组,[numerator, denominator]或者是一个分子为非负数且分母为正数的有理数据类型(可以创建自己的数据类型或使用内置数据类型)。正确四舍五入为n数字(即n-1小数点后的数字)时,分数分子/分母必须等于输入。 限制:仅允许一个循环语句。这意味着您在整个代码中只能使用一个循环语句(如foror while或gotoetc,以及功能循环如map或fold将代码应用于列表/数组的每个元素),但是您可以随意“滥用”它或使用递归等 您应该编写一个函数。如果您的语言没有功能(即使没有),则可以选择将输入存储在变量中(或通过stdin输入),然后打印结果或将结果写入文件。最低字节数获胜。 四舍五入 四舍五入应遵循“常规”四舍五入规则,即,如果要截断的最后一位数字为5或更大,则将四舍五入,对于其他情况,将四舍五入,例如: 四舍五入为4.5494 1位数:5 2位数字:4.5 3位数:4.55 4位数字:4.549 例子 请包括以下测试用例和其他“有趣”的用例: Input 1.7 Output 5/3 Input 0. Output 0/1 Input 0.001 Output 1/667 Input 3.1416 Output 355/113

14
看妈妈!我制作了自己的(Base 10)数字系统![关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 4个月前关闭。 我们都已经做到了,也许没有,但是制作自己的外语和数字系统是幻想写作的主要内容,但大部分只是一项有趣的活动。 任务很简单,需要两个输入: 有序列表输入10 [十]个唯一的“数字”(任何可打印的ASCII字符),并按顺序将它们解释为值0、1、2、3,...,9 +这里可能会有数字例外。算术运算符(+,-,*,/),括号和空格不能用作数字之一。 仅使用那些“数字”的算术问题 并以给定的形式输出等效的整数结果。 这是一个例子: INPUT abcdefghij bcd + efg + hij OUTPUT bdgi 在该示例中,“ abcdefghij”的输入列表(您可以选择列表的形式)对应于“ 0123456789”,就像“ hjkloiwdfp”也将与“ 0123456789”一对一对应,而不是与“ a”关联零,“ h”确实如此。后面的算术“翻译”为123 + 456 + 789,等于1368。然后必须以我们给定的形式输出,因此b(代表1)d(代表2)g(代表6)和i(代表8)。 测试用例 abcdefghij abc + def - ghij -gedc qwertyuiop qwerty / uiop e %y83l;[=9| (83l * 9) + 8% …

6
减去折矩阵
挑战: 给定一个NxN矩阵,其中和八个不同的“折叠选项”之一,输出带有减去值的2D数组/列表。ñ≥ 2N≥2N\geq2 八个折叠选项是:从左到右;从左到右。右到左; 从上到下; 从下到上 从左上到右下; 从右上到左下; 从左下到右上;从右下到左上。 分步示例: 输入矩阵: [[ 1, 3, 5, 7], [ 0, 8, 6, 4], [ 1, 1, 1, 1], (a'th row in the explanation below) [ 1,25, 0,75]] 使用从上到下的折叠选项,我们将输出以下结果: [[ 1,-7,-5,-3], [ 0,22,-5,68]] 为什么?我们从上到下折叠。由于矩阵尺寸是均匀的,因此我们没有中间层可以保持原样。的 “第i行将由被减去第i行”(本来 “第i行用于奇数维矩阵); 因此成为。然后,将第行减去第行(对于奇数维矩阵,将是第行);因此成为。一种aa[1, 1, 1, 1](a − 1 )(a−1)(a-1)(a …

2
将数字的连续分数加倍
给定您的任务x,输出2*x。容易吧!!但是有一个陷阱:x将作为(可能是无限的)连续分数给出,并且输出必须是连续分数。确保输入为实数代数,其次数最多为2。 输入:的连续分数x。这分为三部分:整数部分,前缀和重复部分。整数部分由一个整数组成。前缀和重复部分是(可能为空)正整数数组,用于描述连续分数的前缀和重复部分。例如,输入(3, [1], [2, 4])表示连续分数[3; 1, 2, 4, 2, 4, ...]。 如果重复部分为空,则表示有理数。例如,(3, [1, 2], [])代表[3; 1, 2] = 11/3。您必须接受两种形式的有理数(即(3, [1, 1, 1], []),也[3; 1, 1, 1] = 11/3应该是有效的输入)。 输出:以与输入相同的格式输出输入两倍的连续分数。如果输出是合理的,则可以输出连续分数的任何一种形式。只要答案等同于正确答案,就可以了。不需要“压缩”,因此无限部分可能会“展开”一点(例如,[1; 4, 2, 3, 2, 3...]可能是书写的(1, [4], [2, 3])或(1, [4, 2, 3], [2, 3]))。所有答案必须准确。 测试用例:为方便起见,给出了准确的表格列。 Input Exact Form Output (0, [] []) …

16
还有一个程序,我出去了!
给定一个正整数嵌套级n和字符串s的打印的ASCII字符(到~,输出一个。方案,其中,以相同的语言运行时,输出一个程序,其输出程序输出该串s。 总计 n应该生成程序,所有程序都应以与您的答案相同的语言运行。 注意:您可以输出程序或函数-默认情况下,您可以将任何内容作为提交提交。 您可以s使用转义字符输入,以您的语言编写的程序或函数通常会如何输入字符串。 例 例如,给定n=1和s="recursion",Python 2程序可能输出: print "recursion" 运行此命令将输出: recursion 给定n=2和s =“ PPCG”,Python 2程序可能输出: print "print \"PPCG\" " 运行此输出: print "PPCG" 运行此输出: PPCG 相关(+标题灵感):还有一个LUL,我出门了 也相关(在沙箱中-现在已删除,但仍然可以以足够的信誉查看):源代码递归 测试用例 确保您的代码适用于以下测试用例(每行一个): n s 2 PPCG 4 Robert'); DROP TABLE Students;-- 17 Deep 2 Spaces In Here 3 "Don't forget quotes!" 5 'Backt`cks …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

19
帕斯卡的交替三角形
Pascal的三角形是通过以1连续的加法开始并使其各行形成而生成的。相反,在这里,我们将通过交替的乘法和加法来形成一个三角形。 我们开始行1只是一个孤独的1。之后,对奇数行进行加法,对偶数行(1索引)进行乘法。在执行加法步骤时,假定三角形外部的空间用0s 填充。当执行乘法步骤时,假定外部被1s 填充。 这是向下到7行的完整三角形。左侧的*或+显示了执行该步骤以生成该行的步骤。 1 1 2 * 1 1 3 + 1 2 1 4 * 1 2 2 1 5 + 1 3 4 3 1 6 * 1 3 12 12 3 1 7 + 1 4 15 24 15 4 1 挑战 给定输入n,输出n该三角形的第th行。 规则 您可以选择使用0-index,但是请注意加法和乘法行必须翻转,以便如上所述生成完全相同的三角形。如果您选择这样做,请在提交的内容中注明。 …

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.