Questions tagged «number»

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

19
弹枪编号
该猎枪的数字是一个相当简单的定义,但一些有趣的结构序列。从自然数开始: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ... 现在,将所有数字除以2整除的索引,将它们分成对,然后交换每对中的数字: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ... ^ ^ ^ ^ ^ ^ ^ <---> <---> <-----> <---- 1, …

18
您可以将这根弦切成多少块?
考虑一条字符串(如“绳子”,而不是“一串字符”),该字符串在实线上来回折叠。我们可以通过(按顺序)通过的点列表来描述字符串的形状。为了简单起见,我们假定所有这些点都是整数。 举个例子[-1, 3, 1, -2, 5, 2, 3, 4](注意,并非每个条目都包含一个折叠): 沿垂直方向延伸的字符串仅用于可视化目的。想象一下,所有的弦线都扁平化到了实线上。 现在的问题是:一次切割就可以切成最大的弦数(在上图中必须是垂直的)。在这种情况下,答案是6,且在2和之间的任意位置都有一个割线3: 为了避免歧义,切口具有在一个非整数的位置被执行。 挑战 给定一串可折叠的整数位置列表,您将确定一次可在非整数位置进行一次切割即可切割的最大片段数。 您可以编写完整的程序或函数。您可以通过STDIN,命令行参数,提示符或函数参数进行输入。您可以将输出写入STDOUT,在对话框中显示或从函数返回。 您可以假定该列表采用任何方便的列表或字符串格式。 该列表将包含至少2个且不超过100个条目。入口将整数,每个范围-2 31 ≤p 我 <2 31。您可以假定没有两个连续的条目相同。 您的代码必须在合理的台式PC上在不到10秒的时间内处理任何此类输入(包括下面的测试用例)。 测试用例 所有测试用例只需输入,然后输出即可。 [0, 1] 2 [2147483647, -2147483648] 2 [0, 1, -1] 3 [1, 0, -1] 2 [-1, 3, 1, -2, 5, 2, 3, 4] 6 [-1122432493, -1297520062, …

16
一个新发现的数字:流血!
“诺贝尔数学奖授予了一位发现新数字的加利福尼亚教授!该数字是漂白的,他声称该数字介于6到7之间。” -乔治·卡林 在此挑战中,您将打印给定输入范围内的所有整数(包括整数)。按输入顺序升序或降序打印数字。也就是说,对于输入[n1, n2],打印上升如果n1 < n2,降如果n1 > n2。 由于bleen现在是整数,因此可以将其用作输入。还必须将其包括在输出之间6(7如果适用)。还请注意-bleen存在于-7和-6之间。 输入项 [n1, n2]通过您选择的编程语言输入,范围在[-10,10](含)之间的两个Integer 。 (输入也可能包含bleen和-bleen!) 输出量 打印所有以开头n1和结尾的Integer n2,包括新发现的bleen6到7之间的值。输出可以是一系列字符分隔的数字,其格式受您的语言支持,即逗号或空格分隔。输出的尾随空间是可以的。 例子 Input: 1 10 Output: 1 2 3 4 5 6 bleen 7 8 9 10 Input: -9 -4 Output: -9 -8 -7 -bleen -6 -5 -4 Input: -8 bleen Output: -8 -7 …
44 code-golf  number 

18
圣数字
在许多字体(特别是Consolas字体)中,十个十进制数字中有五个在其中带有“孔”。我们将这些神圣数字称为: 46890 因此,这5位邪恶的数字是: 12357 如果一个整数仅包含圣数字,则可以将其分类为“圣”,否则为“不圣”。因为-是不圣洁的,所以没有负整数可以是圣洁的。 可以根据它们具有多少个孔来进一步分类圣整数。例如,以下数字的整洁度为1: 469 这些数字的圣洁度为2: 80 我们说整数的整体圣洁度是其数字圣洁度的总和。因此,80将具有4的圣洁度,并且99将具有2的圣洁度。 挑战 给定两个整数n > 0和h > 0,输出n圣洁度至少为的圣整数h。您可以假定输入和输出将不大于您的语言中可表示的最大整数或2^64 - 1,以较小者为准。 以下是具有holiness的前25个圣整数的列表h >= 1,以供参考: 0, 4, 6, 8, 9, 40, 44, 46, 48, 49, 60, 64, 66, 68, 69, 80, 84, 86, 88, 89, 90, 94, 96, 98, 99 具有圣洁性的前25个圣整数h >= 2是: 0, …

30
耐心,年轻的“ Padovan”
每个人都知道斐波那契数列: 您取一个正方形,在其上附加一个相等的正方形,然后重复附加一个正方形,该正方形的边长等于所得矩形的最大边长。 结果是一个美丽的正方形螺旋,其数字序列为斐波那契数列: 但是,如果我们不想使用正方形怎么办? 如果我们以类似的方式使用等边三角形而不是正方形,则会得到同样漂亮的三角形螺旋和新序列:Padovan序列,又称A000931: 任务: 给定一个正整数,,输出,所述在帕序列或第一个术语Ñ条款。ñNN一种ñaNa_NñNNñNN 假设序列的前三个项都为。因此,该序列将开始如下: 1个111 ,1 ,1 ,2 ,2 ,3 ,。。。1,1,1,2,2,3,... 1,1,1,2,2,3,... 输入: 任何正整数ñ≥ 0N≥0N\ge0 不必考虑无效的输入 输出: 该在帕序列个术语OR第一的帕序列表示。ñNNNñNN 如果打印出前术语,则输出可以是任何方便的内容(列表/数组,多行字符串等)ñNN 可以是索引或索引0001个11 测试用例:(第 0个索引,第个词)ñNN Input | Output -------------- 0 | 1 1 | 1 2 | 1 4 | 2 6 | 4 14 | 37 20 | …

30
广场很时髦
挑战 因此,嗯,看来,尽管我们面临着很多挑战,需要处理平方数或其他形状的数,但是我们没有一个简单地问: 给定一个整数n(where n>=0)作为输入,如果n是完美平方,则返回真实值,否则返回假值。 规则 只要标准I / O规则允许,您可以通过任何合理,方便的方式进行输入。 您不需要处理的输入量不能超过您选择的语言可以处理的输入量,也不会导致浮点数错误。 输出应该是两个一致truthy / falsey值(例如,一个true或false,1或0) - truthy如果输入的是一个完美的正方形,falsey如果它不是。 这是代码高尔夫球,因此最低字节数为准。 测试用例 Input: 0 Output: true Input: 1 Output: true Input: 64 Output: true Input: 88 Output: false Input: 2147483647 Output: false

30
如果AB在AB A中,那么是B?
给定两个整数A和B,如果AB(A减去B)在AB(A到B)中,则输出A,否则输出B。 “ A减B”是标准减法。 “ A到B”是从A到B的整数范围,包括A和B。例如: 1 to 4: 1, 2, 3, 4 -2 to 5: -2, -1, 0, 1, 2, 3, 4, 5 3 to -1: 3, 2, 1, 0, -1 7 to 7: 7 以字节为单位的最短代码获胜。 测试用例 A B Output 1 4 4 -2 5 5 3 -1 -1 7 …

30
闯入彩票
您最近在一个狡猾的赌博网站上开设了一个帐户,费用为25美元,他们会随机退还0到50美元。在两次获得5美元的收益后,您决定证明该网站是骗局。使用默认密码访问其外部防火墙后,您便可以进入其数据库服务器,并找到将最小和最大数量的值保存在何处。您决定将25'9's作为最大值插入,但是会收到一条错误消息,指出最大值必须为'uint64'类型。但是,现在您发现有些数字键似乎无法正确输入远程控制台。挑战似乎摆在您面前,几乎就像在Q + A网站上键入一样。 仅使用方便安装的程序测试和执行您的特定语言,输出无符号64位整数值的最大大小,但是,除编程工具外,几乎所有其他内容在本机上都损坏,因此您无需使用数字1, 2,4,6,8-在源代码或文字中,您还会注意到执行每段附加代码所需的程序似乎要花费成倍的时间,因此,如果您希望将其保持简短,最好想要在绘画之前致富! 挑战 编写一个程序,输出一个18446744073709551615(一个无符号的64位整数的最大值),可以是一个数字或单个字符串。 您的源代码不能包含任何字符“ 1”,“ 2”,“ 4”,“ 6”或“ 8” 如果您的语言没有无符号的64位整数或等效值,则输出可以采用字符串格式或其他格式,但必须为上述数字。 这是代码高尔夫,因此每种语言中最短的代码胜出!

30
递增数组
给定一个非空的正整数数组,对其进行“递增”一次,如下所示: 如果所有数组元素均相等,1则将a附加到数组末尾。例如: [1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1] 否则,增加数组中的第一个元素,即数组的最小值。例如: [1, 2] -> [2, 2] [2, 1] -> [2, 2] [3, 1, 1] -> [3, 2, 1] -> [3, 2, 2] …

30
数学教学武器
上一次,当我试图提出一些并非重复的简单尝试时,结果却变得太难了。所以希望这次,确实是新手也可以尝试的尝试。 输入: 具有整数/小数的数组/列表。(或一个表示整数/小数的数组的字符串。) 输出: 遍历数字并按以下顺序应用以下五个数学操作数: 加法(+); 减法(−); 乘法(*或×或·); 实数/计算器部(/或÷); 取幂(^或**)。 (注意:括号中的符号只是为了说明而添加。如果您的编程语言对数学运算使用的符号与示例所使用的符号完全不同,那么这当然是完全可以接受的。) 继续进行操作,直到到达列表的末尾,然后给出总和的结果。 挑战规则: 用0(n ^ 0)求幂应该得到1(这也适用于0 ^ 0 = 1)。 没有用0(n / 0)除的测试用例,因此您不必担心这种边缘情况。 如果数组仅包含一个数字,则将其作为结果返回。 通用规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有正确参数的函数/方法,完整程序。您的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接。 测试用例: [1,2,3,4,5] -> 0 -> 1 + 2 = 3 -> 3 - 3 = 0 -> 0 …

23
用笔触覆盖天际线
给定一个非负整数天际线高度列表,请回答需要多少不间断的1个单位高的水平画笔笔划来覆盖它。 [1,3,2,1,2,1,5,3,3,4,2],可视为: 5 5 4 3 5334 32 2 53342 13212153342 需要九个笔触: 1 2 3 4 5555 66 7 88888 99999999999 例子 [1,3,2,1,2,1,5,3,3,4,2] → 9 [5,8] → 8 [1,1,1,1] → 1 [] → 0 [0,0] → 0 [2] → 2 [2,0,2] → 4 [10,9,8,9] → 11

30
实施iOS 11计算器
iOS 11有一个错误,使1 + 2 + 3的结果为24。这与动画速度有关,但是无论如何: 任务是制造1 + 2 + 3 == 24。但只有那样。所以,你应该提供正确总结大多数序列,但收益函数24时的参数是1,2和3以任何顺序。 输入示例: 1 2 => 3 3 4 => 7 1 2 3 4 5 6 7 8 9 => 45 3 2 1 => 24 2 1 3 => 24 1 1 => 2 1 2 3 …
43 code-golf  math  number 

4
计算机生成的破裂土壤
编写一个程序,该程序使用0到65535之间的整数(2 16 -1),并生成一个独特的 500×500像素的图像,该图像看起来与以下6个破裂土壤的真实生活图像尽可能相似: 这些是缩略图,单击它们可查看完整的500×500图像。 目的是使您的计算机生成的图像尽可能逼真。因此,理想情况下,如果程序输出的任何图像都与上面的6张图像混合在一起,那么第一次看到这些图像的人将无法分辨出计算机生成的图像与真实图像。 完美的写实主义是棘手的,因此请尽力而为。这是一场人气竞赛,因此,具有更切合实际的输出结果的答案将被更多地投票,并且更有可能获胜。 规则 您可以使用图像处理功能或库。 您可以基于从6个样本图像中收集的信息来建立算法,但是65535(2 16)可能的输出图像在视觉上应与样本图像彼此不同,尤其是在裂缝排列方面。您必须真正生成图像,而不仅仅是旋转并转换现有照片中的选择。 您不应该以其他方式对输出进行硬编码。应该使用通用算法,并且大于65535的数字理论上应该产生有效的输出。(我已将其限制为仅容纳最小最大整数类型。) 输入整数可以认为是产生随机裂化的土壤输出图像的种子。但是,它应该是确定性的,因此相同的输入应始终导致相同的输出。 输出图像必须恰好是500×500像素。 输出图像可以以任何常见的图像文件格式保存或简单显示。 确保在答案中包含一些示例输出图像及其相应的输入数字。 得票最多的答案将获胜。投票者当然应该对试图产生类似于6个样本的图像的答案进行投票,并对破坏规则或给出不一致结果的答案进行投票。 这6个样本图像取自texturelib.com。从两个较大的破裂土壤图像中选取了1000×1000像素区域,然后将其调整为500×500。您可以在程序中使用这些较大图像的分析结果,但输出应专门模仿6个选定的样本图像。

30
你能打败我吗?(强盗专区)
强盗区 警察部门可以在这里找到。 挑战 您的任务是以相同的语言和相同的版本(例如,Python 3.5 ≠ Python 3.4,所以这是不允许的)使警察提交的文件超越。当以字节为单位的长度比原始提交短时,提交将超出配音。您只需要打高尔夫球至少1个字节即可破解提交。例如,如果任务是执行2× n,则提交如下: print(2*input()) 您可以通过执行以下操作使警察胜过警察: print 2*input() 甚至这样(因为允许使用lambda): lambda x:2*x 使用以下标头将此发布: ##{language name}, <s>{prev byte count}</s> {byte count}, {cop's submission + link} 例如: Python 2中,16 12个字节,阿德南(+链接提交) lambda x:2*x 计算A005843,(偏移量= 0)。 在这种情况下,您已经破解了提交。 计分 提交最多的人是获胜者。 规则 破解提交必须使用与警察提交相同的语言。 相同的输入应该导致相同的输出(因此a(2)= 4应该保持4)。 对于Python之类的语言,您可以导入该语言中标准包含的库。(因此,没有numpy / sympy等。) 输入和输出均为十进制(以10为基数)。 注意 挑战完成了。强盗部分的获胜者是feersum。CnR的最终分数如下所示: feersum:16条裂缝 …

19
我的馅饼被平分了吗?
编写一个包含正整数的非空列表的程序或函数。您可能会假设它是以合理方便的格式输入的,例如"1 2 3 4"或[1, 2, 3, 4]。 输入列表中的数字表示完整饼图的切片,其中每个切片的大小与其对应的数字成比例,并且所有切片均按给定的顺序排列在图表周围。 例如,饼图为1 2 3 4: 您的代码必须回答的问题是:饼图是否一分为二?也就是说,从圆的一侧到另一侧是否存在一条完美的直线,将其对称地一分为二? 你需要输出truthy值,如果有至少一个平分线和输出falsy如果有没有价值。 在该1 2 3 4示例中,之间有一个等分线4 1,2 3因此输出将是真实的。 但是对于输入而言1 2 3 4 5,没有平分线,因此输出将是虚假的: 其他例子 以其他方式排列数字可能会消除等分线。 例如2 1 3 4→虚假: 如果输入列表中只有一个数字,则饼图不会一分为二。 例如10→虚假: 可能有多个平分线。只要大于零,输出就是真实的。 例如6 6 12 12 12 11 1 12→真实:(这里有3个等分线) 即使平分在视觉上不明显,也可能存在。 例如1000000 1000001→虚假: 例如1000000 1000001 1→真实: (感谢nces.ed.gov生成饼图。) 测试用例 …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

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.