Questions tagged «arithmetic»

与基本算术有关的挑战。

3
“编写”一个简单的计算器而无需编写任何代码
这很简单: 创建程序时无需编写任何代码。该代码只能包含现有的堆栈溢出问题和解答。 该程序应创建两个随机数并输出数字 添加到, 从中减去 与和相乘 除以 彼此。 规则 您必须包含指向您在答案中使用的问题/答案的链接。您不能修改找到的代码,但以下情况除外: 您可以重命名变量,函数和方法。(这并不意味着您可以更改方法调用,方法是将scanner.nextInt()更改为scanner.nextLine()并声明您正在更改方法名称。更改必须在定义或引用中进行。同一实体。)。如果将变量,函数或方法再次重命名,则该解决方案仍应起作用。 您可以适当地调整缩进。 您可以假定已加载适当的模块以使代码段正常工作。(例如,用于Java和Python的import语句,使用用于C#和C ++的语句,以及所有语言的等效语句)如果代码段中包含适合您的导入,则可以将其移至代码顶部。 如果语言要求代码在某种方法体内执行(例如,public static void main(String[] args)对于Java,static int Main(string[] args)对于C#等),则可以将代码包装在适当的方法中。但是该主要方法的内容必须保持不变。 您必须提供所执行的任何变量/方法/函数/类重命名的明确列表。 您不能摘录摘录(意味着,如果您从帖子中摘取代码块,则就算了全部),请简要说明代码对不熟悉您所使用语言的人的作用。您必须使用此挑战开始之前发布的摘要。 人气比赛,所以最投票获胜! 最后期限 我将接受在8月6日左右投票最多的意见书。

30
倒数(1 / x)
挑战 给定一个(浮点数/小数)数字,返回其倒数,即1除以该数字。输出必须是浮点数/十进制数,而不仅仅是整数。 详细规格 您必须以浮点数/十进制数的形式接收输入... ...具有至少4位有效数字(如果需要)。 越多越好,但不计入分数。 您必须使用任何可接受的输出方法进行输出... ...数字的倒数 可以定义为1 / x,x -1。 您必须输出至少4位有效数字精度(如果需要)。 输入为正或负,绝对值在[0.0001,9999]范围内。小数点后的位数永远不会超过4位,从第一个非零位数开始,位数也不会超过4位。输出必须精确到第一个非零数字的第4位。 (感谢@MartinEnder) 以下是一些示例输入: 0.5134 0.5 2 2.0 0.2 51.2 113.7 1.337 -2.533 -244.1 -0.1 -5 请注意,永远不会为您提供精度超过4位数字的输入。 这是Ruby中的示例函数: def reciprocal(i) return 1.0 / i end 规则 允许所有接受的输出形式 禁止标准漏洞 这是代码高尔夫球,以字节为单位的最短答案将获胜,但不会被选择。 澄清说明 您将永远不会收到输入0。 赏金 在大多数语言中,这一挑战显然是微不足道的,但是在更加深奥和不寻常的语言中,它却可以提供一个有趣的挑战,因此,一些用户愿意为在异常困难的语言中做到这一点而加分。 @DJMcMayhem将对最短的大脑Flak答案奖励+150点奖励,因为众所周知,对于浮点数来说,大脑Flak非常困难 @ L3viathan将为最短的OIL答案奖励+150积分。OIL没有本机浮点类型,也没有除法。 @Riley将为最短的sed答案奖励+100积分。 @EriktheOutgolfer将为最短的Sesos答案奖励+100积分。在诸如Sesos这样的fuckfuck衍生产品中进行除法非常困难,更不用说浮点除法了。 …

3
实施简化字距调整
介绍 字距调整是指调整文本字母之间的间距。例如,考虑Top用以下三个字形写的单词: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... 我们可以用点填充字形之间的间隙并完成它,但是间隙看起来太宽了。相反,我们将字形滑动到左侧,以便它们几乎可以接触: #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... 看起来好多了!请注意,的条形图T在的左边框上方o。在此挑战中,您的任务是为此类矩形字形实现一个简单的字距调整程序。 字距调整过程 考虑具有.和#形状相同的两个矩形2D字符数组。在简单的字距调整过程中,我们首先将数组并排放置,中间放置一列.s。然后,我们将#右阵列中的每一个向左移动一步,直到#左右阵列中的s正交或对角相邻。字距调整的结果是引入相邻s 之前的步骤#。您的任务是实施此过程。 让我们举个例子: Inputs: ..### #.... #.... ..##. ...#. ...## ..### ....# Process: …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

20
循环移动总和
受Stack Overflow 问题的启发。 给定整数的非空数组x和一个正整数n,计算总和的每一个滑动块长度的n沿阵列x,圆在左边与值从右侧填充缺失的值如下: 第一个块包含的第一个条目x,后跟n-1循环移位的条目; 第二个块具有的第一个和第二个条目x,后跟n-2循环移位的条目;等等。 输出数组y的大小与相同x。可能n超过的长度x,然后x循环重复使用的值几次。 例子 示例1(值仅重用一次) x = [2, 4, -3, 0, -4] n = 3 作为输出 y = [-2, 2, 3, 1, -7] 哪里 -2是块的总和[0, -4, 2](前两个值来自循环移位) 2是的总和[-4, 2, 4](第一个值来自循环移位) 3是的总和[2, 4, -3](不再需要循环移位) 1 是...的总和 [4, -3, 0] -7是的总和[-3, 0, -4]。 示例2(值被重用几次) x = [1, 2] …

22
偶数可以成为素数吗?
序列 每个人都知道唯一的偶数是2。呜呜 但是,也有一定的连号n,其中,当串联n-1,就成为一个素数。 对于初学者来说,1不在列表中,因为10它不是素数。与2(21)和3(32)类似。但是,4之所以起作用是因为它43是质数,因此它是序列中的第一个数字a(1) = 4。下一个有效的数字(6(65)和8(87)都不起作用)是10,因为它109是素数a(2) = 10。然后我们再跳过一堆,直到22因为2221是素数,所以a(3) = 22。等等。 显然,此序列中的所有项都是偶数,因为n与之连接的任何奇数都n-1将变为偶数(如3变成32),而该数将永远不是素数。 这是OEIS上的序列A054211。 挑战 给定一个n适合此序列某处的输入数字(即,n与n-1质数连接),输出其在此序列中的位置。您可以选择0或1索引,但请在提交时说明。 规则 可以假定输入和输出适合您语言的本机整数类型。 输入和输出可以任何方便的格式给出。 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。 如果可能,请提供一个在线测试环境的链接,以便其他人可以尝试您的代码! 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常见的高​​尔夫规则都适用,并且最短的代码(以字节为单位)获胜。 例子 以下示例为1索引。 n = 4 1 n = 100 11 n = 420 51

20
登峰造极
Numberphile最新视频的标题13532385396179,是下面的函数的固定点˚F的正整数: 令n为正整数。以通常的方式写素数分解,例如60 = 2 2 ·3·5,其中素数以递增顺序写,而指数1被忽略。然后将指数降低到该行并省略所有乘法符号,得到数字f(n)。例如,f(60)= f(2 2 ·3·5)= 2235。 (以上定义来自五个$ 1,000问题中的问题5 -John H.Conway) 请注意,f(13532385396179)= f(13·53 2 ·3853·96179)= 13532385396179。 任务 将正整数复合n作为输入,然后输出f(n)。 另一个例子 48 = 2 4 ·3,所以f(48)= 243。 测试用例 这里有更多的测试用例。 4 -> 22 6 -> 23 8 -> 23 48 -> 243 52 -> 2213 60 -> 2235 999 -> …

24
数字可被其数字的和与乘积除
取一个正整数X。这个数字是我们感兴趣的是,如果中的所有数字之和流程的一部分X是一个约数X,而如果所有的数字产品X是除数X。 例如,135是这样的数,因为1 + 3 + 5 = 9其将135 = 9 * 15与1 * 3 * 5 = 15这也分歧135。 这是OEIS中的序列A038186。 您的任务:给定一个整数N,输出N具有此类属性的第n个正整数。 输入和输出 数字可以- 0索引或- 1索引;请指出您的答案使用哪一个。 输入可以通过STDIN,作为函数自变量或类似的形式获取。 输出可以打印到STDOUT,从函数返回或类似的东西。 测试用例 下面的测试用例已建立1索引。 Input Output 1 1 5 5 10 12 20 312 42 6912 50 11313 计分 这是代码高尔夫球,因此最短的答案以字节为单位。

30
24小时和12小时
编写没有输入的程序或函数,以打印或返回此24小时和12小时时间的字符串: 00:00 12:00am 01:00 1:00am 02:00 2:00am 03:00 3:00am 04:00 4:00am 05:00 5:00am 06:00 6:00am 07:00 7:00am 08:00 8:00am 09:00 9:00am 10:00 10:00am 11:00 11:00am 12:00 12:00pm 13:00 1:00pm 14:00 2:00pm 15:00 3:00pm 16:00 4:00pm 17:00 5:00pm 18:00 6:00pm 19:00 7:00pm 20:00 8:00pm 21:00 9:00pm 22:00 10:00pm 23:00 11:00pm 该字符串必须完全按照此处显示的方式输出。唯一的例外是它可以有一个结尾的换行符。 …

30
打高尔夫球x的x根
虽然闷在高中(当我有一半我现在的年龄......),我发现˚F(X)= X (X -1)有一些有趣的特性,包括例如,最大˚F 0≤ X就是˚F(e),每个同位素的每个核子的结合能可以近似为6× f(x ÷21) ... 无论如何,编写最短的函数或程序来计算您语言域中任意数字的x的第 x 个根。 案例案例 对于所有语言 -1 > -1 ¯0.2 > -3125 ¯0.5 > 4 0.5 > 0.25 1 > 1 2 > 1.414 e > 1.444 3 > 1.442 100 > 1.047 10000 > 1.001 对于处理复数的语言 -2 > -0.7071i i > …

9
打印所有3 x 3坚固的正方形
坚固的正方形(类似于魔术正方形)是整数1到N 2在N by N网格上的排列,以使每2 by 2子网格具有相同的总和。 例如,对于N = 3,一个坚固的正方形是 1 5 3 9 8 7 4 2 6 因为四个2 x 2子网格 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 全部加起来等于23, 23 = 1 + 5 + 9 + 8 = 5 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

5
{0、3、2、5、0、3、5、1、4、6、2、4}的最短表达式
给定的整数列表{0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}。对于那些感兴趣的人,这些数字将用于工作日计算。 工作日= (m[n] + d + y + y>>2 + y/400 - y/100) % 7;,m[n]我要搜索的表达式d-月中的某天y- year - (month <= 2)。 构造由算术,逻辑和按位运算符组成的表达式,该表达式将输出正整数n整数,m以便m % 7等于列表中的第n个数字。 不允许使用分支,三元运算符,表查找和指针。 得分: 1- | & ^ ~ >> <<运营商 1.1- + - < > <= >= …

25
计算宽限期的编辑次数
当您在SE上编辑帖子时,在5分钟宽限期内的所有进一步编辑都会合并到其中。给定您编辑帖子的次数列表,请在宽限期内不算编辑次数。 假设您在几分钟内进行编辑[0,3,4,7,9,10,11,12]。有时会导致3次修改,[0,7,12]其余的会在其宽限期内发生。 0: [3,4] 7: [9,10,11] 12: [] 第一次编辑是在第0分钟。第3和第4分钟的编辑在其5分钟宽限期内,因此不计算在内。 第二个编辑在第7分钟进行。第9、10、11分钟的编辑处于其宽限期内。 第12分钟的第三个编辑正好从第7分钟开始经过5分钟宽限期的边缘。 因此,输出为3。 以分钟为单位的时间列表将是一个递增的整数列表。对于首次发布,第一个数字将始终为0,我们将其视为编辑。 测试用例: [0] [0,3,5,7] [0,3,4,7,9,10,11,12] [0,30,120] [0,4,8,12,16] [0,4,8,12,16,20] [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] [0,5,10,15,20] [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] [0,1,4,5,9,11,12,14,16,18,23,24,26,28,29,30] 输出: 1 2 3 3 3 3 4 5 5 6 为了便于复制,以下是输入,输出和输入/输出对: [[0], [0, 3, 5, 7], [0, 3, 4, 7, 9, 10, 11, 12], [0, …

7
最短加法链
加法链是从1开始的整数序列,其中除初始1之外的每个整数都是两个先前整数的总和。 例如,这是一个附加链: [1, 2, 3, 4, 7, 8, 16, 32, 39, 71] 这是使它成为加法链的总和: 1 + 1 = 2 1 + 2 = 3 1 + 3 = 4 3 + 4 = 7 1 + 7 = 8 8 + 8 = 16 16 + 16 = 32 7 + …

9
取所有子集乘积的最快算法
给定n数组中的数字(不能假设它们是整数),我想计算size的所有子集的乘积n-1。 您可以通过将所有数字相乘然后依次除以一个数字(只要这些数字都不为零)来实现。但是,您可以多快完成一次不分割的操作? 如果您不允许除法,那么计算大小为n-1的所有子集的乘积所需的最小算术运算数(例如乘法和加法)是多少? 显然,您可以(n-1)*n乘以乘法。 要澄清的是,输出是n不同的乘积,除了对内存的读写操作外,唯一的操作是乘法,加法和减法。 例 如果输入有三个数字2,3,5,则输出为三个数字15 = 3*5,10 = 2*5和6 = 2*3。 获奖标准 答案应给出其代码将使用的算术运算次数的精确公式n。为了简化生活,我将插入n = 1000您的公式来判断其得分。越低越好。 如果很难为您的代码生成精确的公式,则可以对其运行n = 1000并计算代码中的算术运算。但是,最好使用一个精确的公式。 您应该将自己的分数添加n=1000到答案中以便于比较。

10
自然日志上的蚂蚁
这是一个很好的初学者挑战,也是一个很好的时间杀手。 我只说了-自然-对数,因为标题太短了,这与对数无关。 给定2个变量: 蚂蚁数量n。 日志的宽度w。 输出日志宽度w与n蚁(实施例示出w=3,n=6) | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | …

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.