Questions tagged «integer»

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

20
分解一个数字!
您的任务是使用以下格式分解数字。 这与基本转换类似,不同之处在于digits,您列出了values,而不是在基本列表中列出,这样列表就加到了输入上。 如果给定的基为n,则列表中的每个数字都必须采用的形式k*(n**m),其中0<=k<n和m在整个列表中都是唯一的。 眼镜 任何合理的输入/输出格式。您的程序/功能需要2个输入并输出一个列表。 输出列表可以是任何顺序。 0 可以排除或包含。 0允许领导。 允许内置。 测试用例 number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

30
打印丢失的号码
作为《迷失》电视连续剧的忠实拥护者,我总是对重复出现在这些情节中的数字序列感兴趣。这些数字是: 4,8,15,16,23,424,8,15,16,23,42 4, 8, 15, 16, 23, 42(A104101) 使用任何编程语言,编写输出这些数字的代码。 得分: 最短答案胜出 输出中不得包含任何其他数字或字母。您可以使用任何其他字符作为分隔符,甚至根本不使用分隔符。 您不能分隔相同数字的数字。48_1516234248_15162342 48\_15162342 是有效答案,但481_5162342481_5162342481\_5162342不是。 您必须遵守订单。 如果您的代码不包含序列中的任何数字,请将您的分数降低30%。该规则确实允许您分别输入数字。例如: abcde1fg5h 是有效的候选者,因为答案不包含数字151515,仅包含数字。但是,任何444或888都会使奖金无效。 如果代码根本不包含任何数字,请将您的分数降低50%。其他字符(如,或仍可用于此奖励。¹¹¹²²²³³³

9
交错,堆积,求和
受此堆栈溢出问题启发。 挑战 输入值 包含非负整数的正方形矩阵的数组。 输出量 根据输入矩阵构建的方阵如下。 令ñ× Nñ×ñN \times N为每个输入矩阵的大小,PPP为输入矩阵的数目。 为了清楚起见,请考虑以下示例输入矩阵(ñ= 2ñ=2N=2,P= 3P=3P=3): 3 5 4 10 6 8 12 11 2 0 9 1 从第一个输入矩阵开始。 将第二个输入矩阵N -1下移,N -1右移,以使其第二个输入矩阵的左上条目与前一个的右下条目重合。 想象一下第二个移位矩阵,就像它堆叠在第一个顶部一样。在重合条目中将两个值求和。写下其他值,并用填充其余条目,0以获得(2 牛− 1 )× (2 牛− 1 )(2ñ-1个)×(2ñ-1个)(2N-1)\times(2N-1)矩阵。使用示例输入,到目前为止的结果是 3 5 0 4 16 8 0 12 11 对于每个剩余的输入矩阵,请对其进行交错处理,以使其到目前为止的累计结果矩阵的左上角与右下角重合。在示例中,包括第三输入矩阵 3 5 0 …

16
UTF-8字节序列的长度
给定第一个字节,确定UTF-8字节序列的长度。下表显示了哪些范围映射到每个可能的长度: Range Length --------- ------ 0x00-0x7F 1 0xC2-0xDF 2 0xE0-0xEF 3 0xF0-0xF4 4 表中空白的注释:0x80-0xBF是连续字节,0xC0-0xC1将开始一个超长的无效序列,0xF5-0xFF将导致一个代码点超出Unicode最大值。 编写一个程序或函数,以UTF-8字节序列的第一个字节作为输入,然后输出或返回序列的长度。I / O是灵活的。例如,输入可以是数字,8位字符或一个字符的字符串。您可以假设第一个字节是有效序列的一部分,并且属于上述范围之一。 这是代码高尔夫。以字节为单位的最短答案将获胜。 测试用例 0x00 => 1 0x41 => 1 0x7F => 1 0xC2 => 2 0xDF => 2 0xE0 => 3 0xEF => 3 0xF0 => 4 0xF4 => 4

21
填满重复范围
令是没有特定顺序的正整数列表,并且可以包含重复项。编写程序或函数,输出正整数的列表(排序不重要),这样将和合并为最小的列表,可以将其完全拆分为整数范围相同的整数,其中是最大的元素M L M [ 1 .. i ] i LLLLMMMLLLMMM[1..i][1..i][1..i]iiiL大号L 例 让L = [5,3,3,2,7]。的最大元素L为7。特定整数出现的次数最多2(3出现2次)。因此,我们需要输出M将允许完成的列表,L以便我们可以构造2从1到的整数范围7。 因此,我们需要输出M = [1,1,2,4,4,5,6,6,7],以便从1to的每个整数7出现2次数。 输入和输出 使用与清单类似的任何语言。用于输入和输出的数据结构必须相同。 输入列表将仅包含正整数。 输入列表不会为空。 您不能假定输入列表已排序。 输出列表中的顺序并不重要。 测试用例 Input Output [1] [] [7] [1, 2, 3, 4, 5, 6] [1, 1, 1] [] [1, 8] [2, 3, 4, 5, 6, 7] [3, 3, 3, …

19
从第一个“ n”数字取零
挑战 面临的挑战是编写一个代码,该代码以正整数“ n”作为输入,并显示所有可能的方式来写入从1到n的数字,并在两者之间使用正号或负号,以使它们的总和为等于零。请记住,您只能使用加法或减法。 例如,如果输入为3,则有两种方法使总和为0: 1+2-3=0 -1-2+3=0 请注意,数字是有序的,从1到n(在这种情况下为3)开始。从示例中可以明显看出,第一个数字的符号也可以为负,因此请小心。 现在,3非常简单。让我们在考虑数字7时列出所有方式。 1+2-3+4-5-6+7=0 1+2-3-4+5+6-7=0 1-2+3+4-5+6-7=0 1-2-3-4-5+6+7=0 -1+2+3+4+5-6-7=0 -1+2-3-4+5-6+7=0 -1-2+3+4-5-6+7=0 -1-2+3-4+5+6-7=0 因此,在这里,我们总共有8种可能的方式。 输入输出 如前所述,输入将为正整数。您的输出应包含所有可能的方法,使数字总和为零。万一没有办法做同样的事情,您可以输出任何您喜欢的东西。 另外,您可以按自己喜欢的任何格式打印输出。但是,这应该是可以理解的。例如,您可以按照上面的示例进行打印。或者,您可以只按顺序打印数字的符号。否则,您也可以按顺序打印“ 0”和“ 1”,其中“ 0”显示负号,“ 1”显示正号(反之亦然)。 例如,您可以使用以下方式表示1 + 2-3 = 0: 1+2-3=0 1+2-3 [1,2,-3] ++- 110 001 但是,为简单起见,我建议使用前三种格式中的任何一种。您可以假定所有输入均有效。 例子 7 -> 1+2-3+4-5-6+7=0 1+2-3-4+5+6-7=0 1-2+3+4-5+6-7=0 1-2-3-4-5+6+7=0 -1+2+3+4+5-6-7=0 -1+2-3-4+5-6+7=0 -1-2+3+4-5-6+7=0 -1-2+3-4+5+6-7=0 4 -> 1-2-3+4=0 …

7
振荡平等
我们的对象在两个整数点之间[l, r]以每时间单位一个单位的速度从lon 开始振荡t=0。您可以假设l < r。例如,如果一个对象在上振荡[3, 6],则我们有: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 等等,但是物体不断振荡,所以我们还有t=0.5 -> 3.5和t=3.7 -> 5.3。 由于两个物体之间振荡[l1, r1],[l2, r2],确定是否存在过一段时间t,使得这两个对象共享相同的位置。您可以采用l1, r1, l2, r2任何方便的格式,并输出任何真实/错误值。 真实的输入: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

17
在3D空间中按线性距离对点进行排序
眼镜 您具有x,y,z大小为S整数单位的立方3D空间,例如0 <= x,y,z <= S。 您可以从获得的默认输入法的点数组P表示x,y,z整数坐标,在任何合理的格式,只要你喜欢,例如:[x1,y1,z1],[x2,y2,z2],[x3,y3,z3] ... [xn,yn,zn]。 所有P值将在上述立方3D空间中,例如0 <= x,y,z <= S。 的总数可能P为。1 <= P <= S3 您还将获得基点和3D立方体大小的x,y,z整数坐标作为输入。 BS 任务 您的目标是以您喜欢的格式输出P按距基准点 的线性(欧几里得)距离排序的点B。 规则 如果发现多个P等距点,则B必须P按您的首选顺序输出所有等距。 一个点P可能与吻合B,因此它们的距离为0,您必须输出该点。 这是一个代码挑战,所以最短的代码胜出。 禁止出现标准漏洞。 代码说明表示赞赏。 测试用例 Input: S (size), [B (base point x,y,z)], [P1 (x,y,z)], [P2], [P3], [P4], [P5], [...], [Pn] 10, [5,5,5], [0,0,0], [10,10,10], …


10
最小运营至100
总览 给定一个数字列表,找到最少的运算使100 输入值 一串数字,可以是数字顺序,也可以不是数字顺序。数字的顺序不能更改,但是可以在每个数字之间加上加号(+)或减号(-),以便总和等于100。 输出量 添加的运算符数量,其后是数字和运算符的完整序列。两者可以用空格,制表符或换行符分隔。 例子 有效 输入:123456789 输出:3 123–45–67+89 无效的 输入:123456789 输出:( 6 1+2+34-5+67-8+9 有一些方法可以减少操作次数)

30
创建一个鹦鹉程序
给定输入,输出该输入,然后不断地换行。 输入将是仅由可打印的ASCII字符(0x20-0x7E)和换行符(0x0A)组成的字符串。 如果输入长度为0,则不断输出换行符。 这是代码高尔夫球,因此每种语言中最少的字节会获胜!
15 code-golf  string  sequence  combinatorics  fastest-code  number  code-challenge  restricted-source  rosetta-stone  code-golf  arithmetic  decision-problem  integer  factorial  code-golf  arithmetic  decision-problem  integer  bitwise  code-golf  kolmogorov-complexity  code-golf  tips  vim  code-golf  quine  code-generation  code-golf  string  restricted-source  code-golf  string  random  unicode  code-golf  audio  code-golf  ascii-art  code-golf  decision-problem  code-golf  puzzle-solver  code-golf  restricted-source  code-golf  kolmogorov-complexity  permutations  hexagonal-grid  code-golf  string  math  combinatorics  fastest-code  code-golf  restricted-source  code-golf  string  code-golf  arithmetic  code-golf  math  number  code-golf  string  decision-problem  balanced-string  code-golf  binary  code-golf  string  number  code-challenge  restricted-source  code-golf  ascii-art  printable-ascii  interactive  code-golf  string  ascii-art  code-challenge  restricted-source  source-layout  code-golf  arithmetic  tips  functional-programming  golfing-language  code-golf  binary  encryption 

8
将数字分解成三角形
给定一个整数n,将其分解为最大三角数之和(其中T m表示第m个三角数,或从1到m的整数之和),如下所示: 当n> 0时, 找到最大可能三角形数Ť 米使得Ť 米 ≤Ñ。 将m附加到n的三角分解表示中。 从n中减去T m。 例如,输入44将产生8311的输出,因为: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36 <44,但1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45> 44。 第一个数字是8 …

9
所有异种
介绍 在基体A xenodrome Ñ是整数,其中所有其在碱位数Ñ是不同的。这是异种的一些OEIS序列。 例如,在底座16, FACE,42和FEDCBA9876543210是一些xenodromes(哪些是64206,66和18364758544493064720在基座10),但11并DEFACED不是。 挑战 给定输入底数n,在底数10中输出该底物的所有异种。 输出应从最小到最大。应该清楚序列中的一个术语在何处结束而一个新的术语在何处开始(例如[0, 1, 2],清楚012不在哪里。) n将是一个大于0的整数。 澄清说明 这项挑战专门针对以10为基数的IO,以避免将整数及其基数作为字符串处理。挑战在于抽象地处理任何基础。因此,我添加了以下附加规则: 整数不能以字符串形式存储在以10为基数的基数中。 如果在语言实现上没有时间,内存,精度或其他技术限制,则您的程序在理论上应该能够处理合理的n。 这是代码高尔夫,因此以字节为单位的最短程序胜出。 输入和输出示例 1 # Input 0 # Output 2 0, 1, 2 3 0, 1, 2, 3, 5, 6, 7, 11, 15, 19, 21 4 0, 1, 2, 3, 4, 6, 7, 8, 9, …

20
y的幂可以被x整除的最小正数
任务 给定整数,x并且y它们都至少是2,找到y-次幂可被整除的最小正数x。 例 给定x=96和y=2,输出应该是24因为24是最小的正n满足n^2 is divisible by 96。 测试用例 x y output 26 2 26 96 2 24 32 3 4 64 9 2 27 3 3 计分 这是代码高尔夫球。字节数最少的解决方案获胜。 参考文献 y=2:OEIS A019554 y=3:OEIS A019555 y=4:OEIS A053166 y=5:OEIS A015052 y=6:OEIS A015054

30
单独的字母和数字
一段文字混合了数字和字母。您的任务是按照每行的相同顺序将数字左侧和右侧的字母分开。 规则: 数字是纯整数;因此没有小数点,也没有负/正号。 数字可能是连续的,也可能不是连续的,但是无论如何,它们都必须以相同的顺序推到左侧。 单词之间可能出现数字。 文本仅包含ASCII字母和数字,以及空格,下划线,逗号和点。 用最少的按键操作(如vim宏)或最少的字节数(在编写脚本的情况下)执行此操作的人就是赢家。 示例文字: A word can have any number of text like 433884, but all the numb89ers has to be moved left side but alph6abetical va9lues has to be pas46ted on right side. The text might con4tain chara29cters s2huffled like hlep or dfeintino or even …

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.