Questions tagged «number»

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

30
比较两个数字
挑战 鉴于两个整数A,并B作为输入,你必须写一个程序,如果输出A>B,A==B或A<B。 整数将在您的语言支持的任何合理范围内,包括至少256个值。 您的程序可以是完整程序,也可以是函数,可以通过STDIN或函数参数进行输入。 产出 如果A>B输出 A is greater than B 如果A==B输出 A is equal to B 如果A<B输出 A is less than B 在其中替换A和B为其整数值。 获奖 以字节为单位的最短程序获胜。 排行榜 var QUESTION_ID=55693,OVERRIDE_USER=8478;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"http://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var …
25 code-golf  number 

11
从非负数生成一对整数
您应该编写一个程序或函数,该程序或函数将非负整数N作为输入并输出或返回两个整数(负,零或正)X和Y。 整数在数学上是指整数,因为它们无限多。 实现的功能必须是双射的。这意味着对于每一个N它必须输出一个不同的X Y对,并且X Y应该为每个输入输出每个对,N即,对于某些输入,应该输出以下所有对N: ... ┌─────┬─────┬────┬────┬────┐ │-2 -2│-2 -1│-2 0│-2 1│-2 2│ ├─────┼─────┼────┼────┼────┤ │-1 -2│-1 -1│-1 0│-1 1│-1 2│ ├─────┼─────┼────┼────┼────┤ ... │0 -2 │0 -1 │0 0 │0 1 │0 2 │ ... ├─────┼─────┼────┼────┼────┤ │1 -2 │1 -1 │1 0 │1 1 │1 2 │ ├─────┼─────┼────┼────┼────┤ │2 -2 │2 …
25 code-golf  math  number 

30
打印三角形
给定一个数字N,输出一个NxN直角三角形,其中每行i填充数字,最大为i。 例 n = 0 (无输出) n = 4 1 1 2 1 2 3 1 2 3 4 n = 10 1 1 2 1 2 3 . . . 1 2 3 4 5 6 7 8 9 10 (无需对齐) n = N 1 1 2 1 2 …
25 code-golf  number 

1
Android锁屏
介绍 您正坐在长桌尽头的会议室。您环顾四周,可以看到苹果董事会的蒂姆·库克,史蒂夫·乔布斯的鬼魂和杰克·多纳西。苹果之所以召开这次会议,是因为他们意识到Android锁定屏幕要酷得多,并且他们希望1-UP。当Ghost Steve哭着时,房间里的每个人都在注视着你,“帮我,CodeGolf的人!你是我唯一的希望!” 问题 Android锁定屏幕是一个3 x 3的点网格,可以通过将手指从一个点滑到另一个点来建立路径来进行连接。密码被认为是任何可能的路径,包括任何数量的点,但不包括任何数量的点。(在实际的电话上,路径必须至少有4个点长。对此挑战,请忽略该限制。)苹果计划用M x N网格(即(M * N)/ 9)替换3 x 3网格。倍好! 规则: 零点路径不是密码,但一个点路径是 一条路可以穿越自己 路径不能直接跨越点而不包含该点 一个点只能使用一次 旋转相同的路径不是相同的密码 相同但反向排序的路径不是相同的密码 例如,在3x3网格上,点编号从1到9: 1 2 3 4 5 6 7 8 9 一些有效的路径是: 1 3 7,2,3 1,5,9,2 1,8,6,5,4 4,2,3,5,6,7,8,9 5,9,6,4 一些无效的路径是: 1,3 1,9,5 7,5,4,7 4,6 您的输入将是三个数字: (M,N,d) 其中格是M x N,而d是路径的长度 1 …

9
打保龄球比赛
您的任务是在最多 21局掷骰后,在 10针保龄球游戏中总结并输出一个球员的得分。 在您首选的输入法中,滚动表示为整数序列。每个整数对应于该卷中被击倒的引脚数。 计分 每回合之后,该回合中击倒的针脚数量将计入最终得分。如果玩家在第一回合中击倒所有十个别针,则为罢工,此回合结束。否则,该回合将继续进行一轮。如果第二回合击倒所有剩余的销,则这是备用的。 对于每次打击,都有一笔奖金,等于在接下来的两次掷骰中击倒的针脚的总和。对于每个备用零件,都具有等于下一轮击倒的销子数量的奖金。 在第10轮也是最后一轮,可能会给予玩家额外的掷骰:如果有罢工,则玩家会获得另外2个掷骰来弥补其罢工奖励。如果有备用的话,玩家还会获得一掷。 例子 Input: 4 3 8 2 7 1 10 7 3 0 10 2 2 10 10 5 4 Output: 131 Input: 10 10 9 1 7 3 2 7 10 1 9 10 7 1 10 10 10 Output: 183 规则 …
25 code-golf  number  game 

27
一个月中有几天?
给定一个月的文本表示形式(不区分大小写的全名或3个字符的缩写),请返回该月的天数。 例如,december,DEC,和dec都应该返回31。 2月可以有28天或29天。 假设输入的是正确格式之一的月份。

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衍生产品中进行除法非常困难,更不用说浮点除法了。 …

21
我应该按几次?
我们都习惯了老式的电话键盘,对吗?供参考,如下所示: 给定一个仅包含小写ASCII字母和单个空格的字符串,您的任务是返回一个敲击次数,以便使用上面的电话键盘键入完整的字符串。 对于不熟悉此功能的人,以下是它的工作原理: 2例如,带有数字的键也记录有字符串abc。要键入a,必须按一次此键,因为b必须按两次,并且c必须按三次。 对于同一键上的连续字母,必须等待1秒钟再按一次。因此,如果要键入cb,则必须按3次c,等待一秒钟,然后按两次b,因此仍需点击5次。 除一个空格仅需按1 次外,其他所有键也是如此。另请注意,键7和上9有四个字母。应用相同的算法,唯一的区别是字母数。可以在上图(但小写)或以下列表中找到与每个键对应的字符串,其中包含您可能会收到的所有字符: "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz", " " 测试用例 输入->输出(说明) “”-> 0(不要轻敲) “ water”-> 8(“ w,a,t”分别需要敲击1次(在键9、2和8上),“ e”需要2次敲击(在3号键上),“ r”需要3次敲击(在7号键上) ),1 + 1 + 1 + 2 + 3 = 8) “肥皂”-> 9(4 + 3 + 1 + 1) “坎德拉”-> 13(3 + 1 …

30
四舍五入
四舍五入 受回合趋于零的启发。 给定通过任何合理方法输入的数字,请将数字“远离零”四舍五入-正数向上取整,负数向下取整。 如果打算将输入作为字符串(例如通过STDIN),则应该能够处理带或不带小数点的数字。如果将其视为数字,则它至少应能够处理浮点精度(不需要双精度)或有理数。 如果需要,您可以输出带小数点的浮点数(例如42.0)。(或者甚至有一些测试用例输出浮点数,有一些输出整数,如果这会使您的答案更短)。 不允许有标准漏洞,等等。 测试用例 -99.9 => -100 -33.5 => -34 -7 => -7 -1.1 => -2 0 => 0 2.3 => 3 8 => 8 99.9 => 100 42.0 => 42 -39.0 => -39 沙盒链接
24 code-golf  number 

15
矩阵拼图
输入: 一个整数 n 两个相等大小的正方形矩阵(其宽度/高度为的倍数n) 输出: 一个你自己选择的两个不同的值,一个是用于truthy结果,一个用于falsey结果(所以是的,1/0而非true/false是像Java语言的有效输出,即使他们不视为正式truthy / falsey值)。 正确/错误输出指示我们是否可以n by n在一个矩阵中重新排列大小的块以使其等于另一个矩阵。 例: 输入: Matrix 1: 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0 9 8 1 1 1 1 1 …

17
整数按其数字根排序
正整数的数字根(也是重复的数字和)是在每次迭代中使用前一次迭代的结果来计算数字总和的,通过对数字求和的迭代过程获得的(单个数字)值。该过程一直持续到达到一位数字为止。 例如,65536的数字根为7,因为6 + 5 + 5 + 3 + 6 = 25和2 + 5 = 7。 对所有数字根进行排序没有多大意义,因为它只会以无限多个1 s开始。 取而代之的是,我们将创建所有单个数字整数及其数字根的列表,然后是所有两位数字及其数字根的列表,然后是三倍,四倍等等。 现在,对于这些列表中的每一个,我们将对其进行排序,以使所有数字根为1的整数首先出现,然后所有数字根为2的整数出现,依此类推。排序将是稳定的,因此具有一定数字根的整数列表在排序后应按升序排列。 最后,我们将这些列表连接成一个序列。此序列将从所有个位数开始,然后是所有两位数(按其数字根排序),然后是所有三位数,依此类推。 挑战: 以一个正整数n作为输入,并按上述顺序输出第n个数字。您可以选择列表是0索引还是1索引。 该序列如下所示: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19, 28, 37, 46, 55, 64, 73, 82, 91, 11, 20, 29 ... 72, 81, 90, …

15
模块化广播
作为2018年5月每月语言活动的一部分,此挑战与MATL语言的某些功能有关。 介绍 在MATL中,许多双输入功能与broadcast一起逐个元素地工作。这意味着: 逐元素(或向量化):该函数将具有匹配大小的两个数组作为输入。该功能定义的操作将应用于每对对应的条目。例如,使用后缀表示法: [2 4 6] [10 20 30] + 给出输出 [12 24 36] 这也适用于多维数组。符号[1 2 3; 4 5 6]表示2× 3数组(矩阵) 1 2 3 4 5 6 2沿第一个尺寸(垂直)和3沿第二个尺寸(水平)具有尺寸。所以举个例子 [2 4 6; 3 5 7] [10 20 30; 40 60 80] * 给 [20 80 180; 120 300 560] 广播或(单例扩展):两个输入数组没有匹配的大小,但是在每个不匹配的维度中,其中一个数组具有size …

12
写数字作为N次方的差
挑战 有许多数字可以表示为两个平方的差,两个立方体的差,甚至更高的幂。关于平方,有两种写数字的方法,例如75,等于2个平方的差。你可以写: 75 = (10)^2 - (5)^2 = (14)^2 - (11)^2 = (38)^2 - (37)^2 因此,让我们谈谈挑战。首先,用户输入数字,然后输入n的值。您需要以aⁿ-bⁿ的形式显示该数字的所有写入方式。 输入输出 输入将是数字和n的值。您的输出应具有所有这样的“ a”和“ b”对,从而满足上述条件。该对中的第一个数字必须大于第二个。请注意,a,b,n和输入数字均为正整数,并且n> 1。 例子 50, 2 -> (none) 32, 2 -> (9,7), (6, 2) 7, 3 -> (2,1) 665, 6 -> (3, 2) 81, 4 -> (none) 计分 这是代码高尔夫球,因此最短的代码获胜!

22
伯特兰素数
Bertrand的假设指出,对于每个整数n≥1,至少有一个素数p使得n <p≤2n。为了验证n <4000的该定理,我们不必检查4000个情况:Landau技巧说,检查 2, 3, 5, 7, 13, 23, 43, 83, 163, 317, 631, 1259, 2503, 5003 都是素数 因为这些数字中的每一个小于其前身的两倍,所以每个间隔{y:n <y≤2n}至少包含那些质数之一。 此数字序列为Bertrand素数(OEIS A006992),其定义如下: a(1) = 2 a(n) = largest prime below 2a(n-1) 挑战 执行此序列。你可以写 给定n的函数或程序返回a(n)(索引为0或1), 给定n的函数或程序返回此序列的前n个(或n-1或n + 1)条目, 语言中的无限列表或流或生成器或类似的等效项。

22
相同元素之间的最大行程
这是一个检修现在这个问题被删除通过AR炕。如果该问题的OP希望重新提出该问题,或者我在发布此信息时遇到问题,我很乐意提供 给定一个整数列表作为输入,找到以相同值开始和结束的连续子列表的最大可能和。子列表的长度必须至少为2。例如,列表 [1, 2, -2, 4, 1, 4] 有2个不同的连续子列表,它们的开始和结束都具有相同的值 [1,2,-2,4,1] -> 6 [4,1,4] -> 9 较大的总和是9,因此您输出9。 您可以假设每个输入至少包含1个重复项。 这是代码高尔夫球,因此答案将以字节计分,而字节数越少越好。 测试用例 [1,2,-2,4,1,4] -> 9 [1,2,1,2] -> 5 [-1,-2,-1,-2] -> -4 [1,1,1,8,-1,8] -> 15 [1,1,1,-1,6,-1] -> 4 [2,8,2,-3,2] -> 12 [1,1,80] -> 2 [2,8,2,3,2] -> 17

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.