Questions tagged «integer»

对于涉及整数操作的挑战。

30
数字减少而字母增加
随机受数字启发而字母减少 给定的混合字母和整数(例如,列表['a', 2, 3, 'b'])增加由字母表中的(包装在一个位置的字母z到a)和减少由1的数字对于上面的例子中,输出应该是['b', 1, 2, 'c']。 输入可以是混合类型列表,定界字符串,字符串列表等。 z包装到a,但1转到0,然后0转到-1,等等。 输入将永远是[a-z]和整数。[A-Z]如果更方便,则可以选择大写字母作为输入。 输入保证为非空。 输入内容只能包含数字或字母。 例子: Input Output ['a', 2, 3, 'b'] ['b', 1, 2, 'c'] ['a', 'b', 'z'] ['b', 'c', 'a'] [-1, 0, 257, 'x'] [-2, -1, 256, 'y'] [0, 3, 1, 20382876] [-1, 2, 0, 20382875] 规则和说明 输入和输出可以通过任何方便的方法给出。 您可以将结果打印到STDOUT或将其作为函数结果返回。 输出不必与输入具有相同的格式(例如,您可以将输入作为字符串,将输出作为列表)。 …

20
简约熔岩灯
介绍: 我想每个人都知道熔岩灯是什么,但万一他们不知道: (图片来源) 它们基本上是在半透明液体中包含蜡的玻璃管。打开灯时,底部会被加热,从而导致密度变化,因此蜡会浮到顶部。冷却后,它会再次掉落,从而产生我们上面看到的效果。 灯的底座通常需要大约45-60分钟的时间才能升高到足以将固体蜡变为液体蜡的温度(如果灯位于室温下的区域)。 有关Wikipedia的更多信息,该信息也用作上述某些文本的来源。 挑战: 给定一个正整数n,该值指示自从我们打开熔岩灯以来经过的分钟数,请基于五个级别的整数输出熔岩灯的随机状态。 对于此挑战,我们将说熔岩灯总共包含1000单位蜡,并且我们可以将蜡置于5个级别。 1)如果n低于45,熔岩灯仍在加热,因此输出将是四个空行,1000底部是: 1000 2)如果熔岩灯的温度n在此范围内,则[45, 60)其温度升高到足以使蜡移动的程度,但还没有很高。蜡可以达到并包括第三级。 3)如果n为60或更高,则蜡的含量可以为五个级别中的任何一个。 因此,给定正整数n作为输入,我们将牢记上述三个规则来输出随机状态。 以下是一些示例输出: 可能的输出n是>= 45: 523 106 371 913 87 可能的输出n是>= 60: 73 113 312 5 497 284 55 637 24 常量输出n是<= 44(以及任何可能的输出n): 1000 挑战规则: 即使上面的级别不为空,也可以有空行。 只是0不允许在任何行上。应该为空。 输出有些灵活。您可以输出字符串/对象的列表/数组,而不是上述的以换行符分隔的结果。我说字符串/对象的原因是由于上述规则。一个空行应"",null,[]等,但不能是0或负整数(也不能被false)(即["", "", 913, "", 87]用于n >= 45)。您还可以反转输出(即,1000\n\n\n\n代替\n\n\n\n1000或[87, null, 913, null, …

12
奥运五环序列
挑战: 给定一个索引整数n,或者输出n此序列中的'th项,或者输出直到index并包括index的序列n: 25,25,7,28,29,20,21,22,23,14,35,26,7,28,29,20,16,29,12,15,28,21,14,17,30,13,16,29,12,15,28,21,10,6,12,18,15,11,7,13,19,17,13,9,15,21,18,14,10,16,22,19,15,11,17,23,20,16,12,18,24,21,17,13,19,25,23,19,15,21,27,24,20,16,22,28,25,21,17,23,29,16,13,9,15,21,18,14,10,16,22,20,16,12,18,24,21,17,13,19 这个序列如何运作? 注意:在此说明中,索引n是1索引的。 把数字1通过x上长度的两条线n*6 - 1,其中x依赖于当前迭代和所使用的号码的长度,然后求和的数字n“日/最右边的奥林匹克这两条线的环。 序列中的第一个数字计算如下: The length of the lines are 5 (because 1*6 - 1 = 5): 12345 67891(0) Then leave the digits in an Olympic Rings pattern: 1 3 5 7 9 And sum them: 1+3+5+7+9 = 25 因此n=1结果25。 序列中的第二个数字计算如下: The length of the …

30
求和最大为n的不同整数
任务 给定输入正整数n(从1到您的语言限制,包括1),返回或输出相加为的最大不同正整数的最大数量n。 测试用例 让我们f根据任务定义一个有效的函数: 的序列f,从1开始: 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, ... 作为较大的测试用例: >>> f(1000000000) // Might not be feasible with brute-forcers 44720 测试代码 对于未明确给出的任何测试用例,代码的输出应与以下结果相匹配: public class Main { public static void …

16
有点紧张․․․
输入: 我们接受两个输入: b具有两个不同值的输入:Left和Right。† 和一个正整数n。 输出: 基于向左/向右输入,我们输出范围内的以下两个序列之一1-n(在显示前125个项目的序列以下): Left: 1, 6, 7, 56, 57, 62, 63, 960, 961, 966, 967, 1016, 1017, 1022, 1023, 31744, 31745, 31750, 31751, 31800, 31801, 31806, 31807, 32704, 32705, 32710, 32711, 32760, 32761, 32766, 32767, 2064384, 2064385, 2064390, 2064391, 2064440, 2064441, 2064446, 2064447, 2065344, 2065345, 2065350, 2065351, …

24
查找最近的二次数
双二次数是另一个整数的四次幂的数字,例如: 3^4 = 3*3*3*3 = 81 给定一个整数作为输入,输出最接近的二次数。 这是前15个双平方: 1, 16, 81, 256, 625, 1296, 2401, 4096, 6561, 10000, 14641, 20736, 28561, 38416, 50625 这是代码高尔夫球,因此每种语言中的最少字节数获胜 这是OEIS A000583

28
计算逆模量
任务: 输出for的值x,其中a mod x = b有两个给定值a,b。 假设条件 a并且b将始终为正整数 永远不会有解决方案 x 如果存在多个解决方案,请至少输出其中之一。 如果没有任何解决方案,则不输出任何内容或表明不存在任何解决方案。 允许内置(不像其他数学方法那样有趣) 输出始终是整数 例子 A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, 4 >> NO …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

16
加号和时代,一个人和一个人
将该递归关系实现为输入和输出非负整数的函数或程序: F(0)= 0 F(N)=大于F(N-1)的最小整数,以使其基数10的总和和/或乘积为N N是程序的输入,而F(N)是程序的输出。 要清楚的是,像913这样的数字中的数字总和为9 + 1 + 3 = 13。乘积为9×1×3 = 27。对于一位数字,总和与乘积是相同的数字。包含0的数字当然具有乘积0。 通过F(70)得出的结果是: N F(N) 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 19 11 29 12 34 13 49 14 59 15 69 16 …

24
二进制倒数长度
灵感来自无限计数 给定一个非负整数N,输出达到0所需的以下步骤的重复次数: 转换N为二进制(4812390 -> 10010010110111001100110) 翻转每一位(10010010110111001100110 -> 01101101001000110011001) 修剪前导零(01101101001000110011001 -> 1101101001000110011001) 转换回十进制(1101101001000110011001 -> 3576217) 规则 输入和输出可以采用任何明确,一致的格式 输入将在您的语言的本机可表示整数范围内(如果您的语言支持任意大的整数,则没有限制) 测试用例 0 -> 0 1 -> 1 42 -> 6 97 -> 3 170 -> 8 255 -> 1 682 -> 10 8675309 -> 11 4812390 -> 14 178956970 -> 28 2863311530 -> …

15
g o l f a t 2
有时将笛卡尔坐标转换(x,y)为极坐标确实很费力(r,phi)。虽然你可以计算r = sqrt(x^2+y^2)很容易,你经常计算时的角度需要的情况下有些区别phi,因为arcsin,arccos以及arctan和所有其他三角函数有一个共同域,每个只有跨越半个圆。 在许多语言中,都有用于将直角坐标转换为极坐标的内置atan2函数,或者至少具有给定的(x,y)计算角度的函数phi。 任务 你的任务是写一个程序/功能采用两个(浮点,但不能同时为零)笛卡尔坐标(x,y),并输出对应的极角phi,其中phi必须处于度,弧度或等级(与等级余平均gradians其是1 /整圆的400),以您较方便的为准。 角度是在正方向上测量的,对于,我们有零角度(1,0)。 细节 您不得使用内置插件是计算角度phi给出两个坐标,其中包括atan2,rect2polar,argOfComplexNumber和类似的功能。但是,您可以使用通常的三角函数及其反函数,它们只需一个参数。任何单位符号都是可选的。 半径r必须为非负数,并且phi必须在范围内[-360°, 360°](无论输出270°还是,都无关紧要-90°)。 例子 Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) 308.66°
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

10
相互模仿
设AAA为由nnn十进制数字d1,d2,...,dnd1,d2,...,dnd_1,d_2,...,d_n组成的正整数。。。,d n。让BBB为另一个正整数。 对于这一挑战的目的,我们称之为AAA一个山寨的BBB如果存在正整数中的至少一个列表p1,p2,...,pnp1,p2,...,pnp_1,p_2,...,p_n使得: ∑i=1ndipi=B∑i=1ndipi=B\sum_{i=1}^{n}{{d_i}^{p_i}}=B AAA和BBB被称为倒数仿冒如果AAA是的模仿BBB和BBB是的模仿AAA。 例 526526526和853853853是互惠的模仿者,因为: 53+29+63=85353+29+63=8535^3 + 2^9 + 6^3 = 853 和: 83+51+32=52683+51+32=5268^3 + 5^1 + 3^2 = 526 挑战 给定两个正整数AAA和BBB,您的任务是打印或返回真实值,如果AAA和BBB是倒数模仿者,否则返回假值。 澄清和规则 您可以采用任何合理,明确的格式(例如整数,字符串,数字列表等)来获取AAA和BBB AAA和BBB可以相等。如果数字是其自身的对等模仿,则它属于A007532。 代替真/假值,您可以返回两个不同的一致值。 对于1≤A&lt;10001≤A&lt;10001\le A<1000和1≤B&lt;10001≤B&lt;10001\le B<1000,代码必须在完成少于一分钟。如果要花费更多的时间来获得较高的值,则必须能够在理论上解决它们。 这是代码高尔夫球。 测试用例 Truthy: 1 1 12 33 22 64 8 512 23 737 89 89 222 592 526 853 …

19
书面数字序列
这是一个合理的琐碎序列,不在在线整数序列百科全书中。 从一个空序列开始,然后将每个术语定义为用英文写出到目前为止序列中所有数字的字符数,这些数字不带空格。* 供参考(英文的所有(十进制)数字的字符数): zero one two three four five six seven eight nine 4 3 3 5 4 4 3 5 5 4 (这是A52360和A5589的开始。) 由于空序列中存在零位,因此这使第一项a(0)=0a(0)=0a(0) = 0。 这使得第二个条目a(1)=4a(1)=4a(1) = 4因为它需要四个字符来写入“零”,这是迄今为止唯一的数字。 这使第三个条目a(2)=8a(2)=8a(2) = 8因为要再花四个字符来写“四个”,总共要八个字符才能写“ zerofour”。 这使第四个条目a(3)=13a(3)=13a(3) = 13因为要再花五个字符才能写“八”,总共要十三个字才能写“ zerofoureight”。 这使第五个条目a(4)=21a(4)=21a(4) = 21,这是因为要花更多的八个字符才能写“ onethree”,总共要花21个字符才能写“ zerofoureightonethree”。 ...等等。以下是前100个条目: 0, 4, 8, 13, 21, 27, …

18
单个数字的最长重复子序列
挑战: 给定一个正整数,输出至少出现两次的最长的单个数字子序列,并且具有另一个数字的边界(或整数的开始/结尾)。 一个例子: 输入:7888885466662716666 单个数字的最长子序列为88888(7[88888]5466662716666),长度为5。但是,该子序列在整数中仅出现一次。 相反,输入的结果7888885466662716666应为6666(78888854[6666]271[6666]),因为它(至少)出现两次。 挑战规则: 子序列的长度优先于其发生的次数。(即输入8888858888866656665666,我们输出88888([88888]5[88888]66656665666;长度5,发生两次),而不是666(88888588888[666]5[666]5[666];长度3,发生三次)。 如果多个子序列的长度相等,则输出出现次数最大的子序列。即,具有输入3331113331119111,输出我们111(333[111]333[111]9[111];长度为3时,发生三次),而不是333([333]111[333]1119111;长度3为好,但发生两次) 如果多个子序列的出现次数和长度相等,则可以输出其中一个或全部(以任何顺序)。即,具有输入777333777333,可能的输出是:777; 333; [777, 333]; 或[333, 777]。 子序列必须具有其他数字的边界(或整数的开始/结尾)。即,输入122222233433结果为33(1222222[33]4[33];长度2,出现两次)而不是222(1[222][222]33433,长度3,两次出现都无效)。 这适用于所有计入出现次数计数器的数字。即,输入811774177781382结果为8([8]117741777[8]13[8]2;长度1,发生三次,三次)而不是77(811[77]41[77]781382/ 811[77]417[77]81382;长度2,发生两次,一次无效)或1(8[1][1]774[1]7778[1]382;长度1,发生四次,两次无效。 您可以假设输入内容不包含任何数字0(它将与匹配[1-9]+)。(这是为了避免不得不处理10002000应该输出的测试用例,默认情况下000大多数语言都将输出0。) 您可以假定输入将始终包含至少一个有效输出。 I / O都很灵活。可以是数字/字节/字符的列表/数组/流,也可以是字符串而不是单个整数。 通用规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能短的答案。 标准规则适用于您的答案,因此您可以使用STDIN / STDOUT,具有正确参数的函数/方法和返回类型的完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接。 另外,强烈建议为您的答案添加说明。 测试用例: Input: 7888885466662716666 / [7,8,8,8,8,8,5,4,6,6,6,6,2,7,1,6,6,6,6] Output: 6666 / [6,6,6,6] Input: 3331113331119111 / [3,3,3,1,1,1,3,3,3,1,1,1,9,1,1,1] Output: 111 / [1,1,1] Input: …

7
堆叠式数字楼梯
给定正整数和,如下所述输出列和行文本。^ h w ^ ^ hwwwHHhwwwHHh 第一行以11 0秒开始,第二行以10 1秒开始,第三行以9 2秒开始,依此类推,在第十行以2 9秒开始。在前十行中的每行上,在连续运行连续数字之后,第二个最低位出现两次,第二个最低位出现两次之后,此模式将永远重复。如果0出现s,则其后的数字始终为9s。 第十行下方的行与紧接在其上方的行相同,但向右移一行。如果新数字不位于其自身的另一个实例旁边,则它与最左上的数字相同。否则,它是下一个最高的数字(从9循环回0)。 前元素如下:11 × 1011×1011\times10 00000000000 11111111110 22222222211 33333333221 44444443322 55555544332 66666554433 77776655443 88877665544 99887766554 这是带有彩色文本的图像,以使图案更清晰。 如果您需要减少列数/行数,则只需裁剪以上文本即可。 如果您需要产生更多的列/行,则应扩展现有的楼梯。如果更多的列/行增加了连续数字的新阶梯,则应从整数中循环选择数字。因此对于输入,输出应为(15 ,13 )(15,13)(15,13) 000000000009988 111111111100998 222222222110099 333333332211009 444444433221100 555555443322110 666665544332211 777766554433221 888776655443322 998877665544332 099887766554433 009988776655443 100998877665544 这是带有颜色的文本图像: 规则 输出可以通过任何方便的方法给出。 完整的程序或功能都是可以接受的。如果是函数,则可以返回输出而不是打印输出。 如果愿意,可以返回行列表。 您可以根据需要返回2D数字数组或数字列表。 不允许出现标准漏洞。 …

14
最小整数作为给定因子的乘积
最近有很多与质数/素数分解相关的挑战,所以我认为走另一条路可能很有趣。 鉴于: 一个正整数n,和 正整数的非空列表 f 编写一个完整的程序或函数以找到最小的整数i,使得i &gt;= n和i是f。中元素的非负整数幂的乘积。 例子: 假设n = 11, f = [2, 3, 5]。 前几个产品是: 1 = 2^0 * 3^0 * 5^0 2 = 2^1 * 3^0 * 5^0 3 = 2^0 * 3^1 * 5^0 5 = 2^0 * 3^0 * 5^1 4 = 2^2 * …

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.