Questions tagged «number»

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

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 …

14
一条线穿过的象限
任务 给定线的表示形式,输出该线通过的象限数。 线的有效表示 您可以将一行表示为 三个有符号整数A,B和C,它们不共享公因数,其中A和B都不为零,代表行Ax + By = C, 四个符号整数,,,和,表示通过点线和,或X1Y1X2Y2(X1, Y1)(X2, Y2) 一种描述行的数据类型(如果您的语言有一种)(它必须支持垂直线)。 您可能无法采用不允许竖线的任何格式的输入(例如,截距形式)。如果你选择采取整数作为输入,你可以假设它们位于包容范围内[-127, 128]。 技术指标 输出将始终为0、2或3(一条线永远不能穿过所有四个象限,也不能只穿过一个象限)。 轴上的直线被认为不通过任何象限。穿过原点的线被认为仅穿过2个象限。 您不必返回正在通过的象限(尽管为清楚起见,测试用例包括它们)。 这是代码高尔夫球,因此最短的有效答案(以字节为单位)获胜。 测试用例 使用它们之前,您必须将它们转换为合适的格式。 1x + 1y = 1 -> 3 (quadrants I, II, and IV) -2x + 3y = 1 -> 3 (quadrants I, II, and III) 2x + -3y = …

15
“早起的鸟儿”广场
定义 如果采用正整数平方的序列并将它们连接成一串数字(即149162536496481100...),则“早起的鸟儿”平方是可以在此字符串中超出其自然位置的位置。 例如,尽管自然位置在偏移量10处,但是在字符串的偏移量2处可以找到7 2(数字49)。因此7是第一个“早起的鸟儿”正方形。 请注意,要使其被视为“早起的鸟儿”正方形,正方形中的所有数字必须出现在自然位置开始之前。与自然位置部分重叠的匹配不算在内。 a(n)是第n个正整数k,使得k 2是“早起的鸟儿”正方形。 任务 给定一个正整数n,输出a(n)。 您可以使用基于1或基于0的索引,但是如果您使用基于0的索引,请在回答中说明。 您的解决方案应至少能够处理a(53)(或如果您使用的是基于0的索引a(52))。 测试用例 n a(n) 1 7 2 8 3 21 4 25 5 46 6 97 7 129 8 161 9 196 10 221 ... 13 277 ... 50 30015 51 35000 52 39250 53 46111 参考文献 OEIS A181585

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 

19
自恋数组元素
定义 数组的自恋1整数认为它们比其邻居更好,因为它们严格高于其算术平均值。 邻居的定义如下: 如果整数在索引0(第一个)处,则其邻居为列表的最后一个和第二个元素。 如果该整数不是第一个也不是最后一个,则其邻居是两个紧邻的元素。 如果整数在索引-1(最后一个)处,则其邻居为列表的倒数第二个和第一个元素。 任务 给定整数数组,您的任务是丢弃自恋的整数。 整数可以为正,负或零。 您可以假定该数组至少包含三个元素。 所有标准规则均适用。这是code-golf,因此以字节为单位的最短代码获胜。 例子 考虑数组[6, 9, 4, 10, 16, 18, 13]。然后我们可以建立下表: 元素| 邻居| 邻居的意思 自恋吗? -------- + ------------ + ------------------ + --------- -------- 6 | 13、9 | 11 | 假。 9 | 6、4 | 5 | 真正。 4 | 9、10 | 9.5 …

8
生成看不见的数字
假设子字符串是原始字符串的任何连续部分。例如cat是的子字符串concatenate。我们将说适当的子字符串是不等于原始字符串的子字符串。例如,concatenate是一个子串,concatenate但不是正确的子串。(单个字符串没有正确的子字符串) 现在,我们将使用这些术语定义一个序列。此序列中的第n个术语将是最小的数字,以使其二进制表示形式存在适当的子字符串,而不是该序列中任何较早术语的子字符串。第一项是10。 作为练习,让我们生成前5个项。我将使用二进制文件来简化事情。 第一项是10。由于11,下一个最小的数字只有一个适当的子字符串,1它也是的子字符串10,11不在序列中。 100但是确实包含适当的子字符串00,而不是的子字符串,10因此100我们的下一个术语也是如此。下一步是101包含01将其添加到序列中的唯一正确子字符串,然后110包含11是新的将其添加到序列中的正确子字符串。 现在我们有 10, 100, 101, 110 111接下来是,但它仅包含子字符串1,11而不是一个术语。 1000但是包含000将其添加到序列中。 这是十进制中的前几个术语 2, 4, 5, 6, 8, 9, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, …


6
查找最长的连续数字
简单的挑战:给定一系列正整数,找到数字中包含最长连续数字的数字。俩?允许运行中的数字环绕可能的值(0123456789)并向后运行。因此2345,89012和和5432109都是连续数字的有效游程(但3456765也不行,321090123因为游程必须始终在同一方向,尽管3456765可以将其视为两个游程:34567和765)。如果是平局,则返回第一个。 测试用例: Input: [3274569283, 387652323, 23987654323648, 2345687913624] Output: 23987654323648 (The run is 98765432; run length: 8) Input: [123012363672023, 098761766325432, 15890123456765] Output: 15890123456765 (The run is 8901234567; run length: 10) Input: [43, 19, 456] Output: 456 Input: [5, 9, 0] Output: 5 Input: [71232107, 7012347] Output: 7012347 Input: [1234, 32109876] Output: …

24
过滤掉伪元素!
我们定义一个数组/(数字列表)的超平均数为其前缀之和的算术平均值。 例如,[1, 4, -3, 10]以以下方式计算列表的超平均: 我们得到前缀:[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]。 总计:[1, 5, 2, 12]。 现在获取此列表中元素的算术平均值:(1 + 5 + 2 + 12) / 4 = 5。 甲伪元件的阵列的是一种元素,其值是严格比其超平均水平。因此,我们的例子名单的伪元素1,4和-3。 给定一个浮点数列表,您的任务是返回伪元素列表。 您不必担心浮点数错误。 输入列表永远不会为空,并且可能包含整数和浮点数。如果提及,则整数可以视为浮点数(带有<integer>.0) 您可能会认为数字适合您选择的语言,但请不要以任何方式滥用它。 (可选)您也可以将数组的长度作为输入。 这是代码高尔夫球,因此适用标记的标准规则。以字节为单位的最短代码(每种语言)获胜! 测试用例 输入->输出 [10.3]-> [] [5.4,5.9]-> [5.4,5.9] [1,4,-3,10]-> [1,4,-3] [-300,-20.9,1000]-> [-300,-20.9] [3.3、3.3、3.3、3.3]-> [3.3、3.3、3.3、3.3] [-289.93,912.3,-819.39,1000]-> …

22
实施空白高尔夫球手
某些二维esolang(例如Forked)和某些非eolang(例如Python)有时可能在代码行之前需要空格。这不是高尔夫运动。另外,我很懒,在编写2d lang之前需要很多空格。您的任务是编写一个使这些语言更具特色的工具。 当然,这不是完美的。例如,当数字是源代码行中的第一个字符时,就不能使用它。但是,它通常是有用的。 挑战 您将编写一个程序或函数,该程序或函数可以... ...采用一个参数,文件名或字符串,或者... ...从标准输入中读取。 您的程序的行为类似于cat,除了: 如果任一行的第一个字符是数字,则您的代码将打印x个空格,其中x是该数字。 否则,将仅打印它。 输入中的所有其他字符也一样。 测试用例 输入: foo bar foo bar 1foo bar foo bar foo bar 2foo bar foo bar foo bar foo bar 输出: foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar …

22
将一个数字分配到一个尽可能相等的值列表中,其总和等于该数字
可能是一个简单的代码挑战。给定2个正整数m和n,给出一个n值列表,这些值是总和等于数字的正整数m。输出中的所有值都是相同的值,或者差值恰好是1。 例子 例如 m=6并n=3成为2, 2, 2 m=7并且n=3将成为2, 2, 3或2, 3, 2或 3, 2, 2 m=7并n=2成为3, 4或4, 3 m=7并n=1成为7 m=7并n=8会产生错误,因为8个正整数之和不能为7。 m=10并且n=4将成为3, 3, 2, 2或任何其他排列 规则 输入和输出都仅是正整数。 输出中的所有值都是相同的值,或者差值恰好是1。 列表中值的顺序并不重要。 列表中值的总和等于m。 如果无法解决,则生成错误或错误值(例如,在m = 7和n = 8的情况下)。 由于其他规则,m=8并且n=3会生成3, 3, 2(not 2, 2, 4)的任何排列 获胜者,冠军 这是代码高尔夫球,因此以字节为单位的最短有效答案为准。
15 code-golf  number 

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 

10
将我一分为二
您将获得一个号码x,在哪里0 <= x <= 2^32 - 1。 在以二进制格式递归拆分后,您应该以十进制输出数字列表。 例子: 范例1: 255 -> 255 15 15 3 3 3 3 1 1 1 1 1 1 1 1 当前列表为255。 的二进制表示形式255是1111 1111。拆分它,我们得到1111and 1111,其中十进制是15and 15。 我们将它们添加到列表中,因此我们将拥有255 15 15。 现在的数字15和15将作为输入,这些数字是被分裂。 老毛病又犯了,我们(获得3 3来自两个15或多个): 255 15 15 3 3 3 3。 继续逻辑,最终列表将为255 15 15 3 3 …

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 …

15
索引一个数字
给定一个数字字符串或一个整数作为输入,您将不得不对其进行索引。 这是修改输入的方式。我们将以30043376111一个示例为例: 首先,找到各个数字每次出现的索引总和: 0: 1 + 2 = 3 1: 8 + 9 + 10 = 27 3: 0 + 4 + 5 = 9 4: 3 6: 7 7: 6 然后,构造一个新的整数或字符串,其中上面的数字按其索引的总和顺序排列。如果多个数字产生相同的总和,则较小的数字位于较大的数字之前: 047631 最后,删除所有前导零,然后返回或打印结果: 47631 您必须编写一个程序或函数来返回或打印索引的输入。 这是代码高尔夫球,因此以字节为单位的最短代码胜出! 如果需要,可以添加更多的测试用例。

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.