Questions tagged «integer»

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

17
无限多个素数
自从欧几里得以来,我们知道有无限多个素数。这个论点是矛盾的:如果只有有限个,假设p1个,p2,。。。,pñp1,p2,...,pnp_1,p_2,...,p_n,那么肯定m := p1个⋅ p2⋅ 。。。⋅ pñ+ 1m:=p1⋅p2⋅...⋅pn+1m:=p_1\cdot p_2\cdot...\cdot p_n+1是不是由这些素数整除,所以它的因式分解必须产生新总理,这不是在列表中。因此,仅存在有限素数的假设是错误的。 现在,假设222是唯一的质数。从上面的方法可以得出2 + 1 = 32+1=32+1=3作为新的(可能的)素数。应用该方法再次产生2 ⋅ 3 + 1 = 72⋅3+1=72\cdot 3+1=7,然后2 ⋅ 3 ⋅ 7 + 1 = 432⋅3⋅7+1=432\cdot 3\cdot 7+1=43,那么2 ⋅ 3 ⋅ 7 ⋅ 43 + 1 = 13 ⋅ 1392⋅3⋅7⋅43+1=13⋅1392\cdot 3\cdot 7\cdot 43+1=13\cdot 139,所以无论131313和139139139是新的素数,等等。在我们得到一个复合数的情况下,我们只取最少的新素数。结果为A000945。 挑战 给定一个质数p1个p1p_1和一个整数ñnn计算定义的序列的第ñnn个项pñpnp_n,如下所示: pñ:=分钟(素数(p1个⋅ …

15
切换一些位并得到一个正方形
给定一个整数,您必须找到将N反转为平方数所需的最小位数。只允许将最高有效位以下的位取反。N&gt;3N&gt;3N>3NNN 例子 已经是一个平方数( 2 2),因此预期输出为 0。N=4N=4N=422222^2000 可通过将1位取反来变成一个平方数: 11000 → 1100 1( 25 = 5 2),因此预期输出为 1。N=24N=24N=2411000→1100111000→1100111000 \rightarrow 1100\color{red}125=5225=5225=5^2111 通过反转的单个位不能被转变成平方数(可能的结果是 23, 20, 18和 30),但它可以通过反转2位来实现: 10110 → 10 0 0 0( 16 = 4 2) ,因此预期输出为 2。N=22N=22N=2223232320202018181830303010110→1000010110→1000010110 \rightarrow 10\color{red}0\color{red}0016=4216=4216=4^2222 规则 如果您的代码太慢或在较大的测试用例中引发错误,也可以,但是它应该至少在不到1分钟的时间内支持。3&lt;N&lt;100003&lt;N&lt;100003 < N < 10000 这是代码高尔夫球! 测试用例 Input | Output ----------+-------- 4 …

19
皇冠百冠皇冠
我注意到某个游戏有一个奇特的寿命计数器,而不是停在这999,获得了新的数字-在未来数冠百元👑00。之后👑99来到冠百个crownty(👑👑0)和最后一个号码,之后👑👑9,被冠百crownty冠或👑👑👑,这将是1110十进制。 你的任务是写一个程序或功能是输出这个计数器。 给定范围内的整数[0,1110](包括两端),输出三个字符串,其中 每个字符都来自列表 0123456789👑 冠(👑)只能显示为最左侧的字符,也可以显示为左侧的冠 当此数字读取为十进制数字,但冠冕计数为时10,您将获得原始数字 测试用例 0 → "000" 15 → "015" 179 → "179" 999 → "999" 1000 → "👑00" 1097 → "👑97" 1100 → "👑👑0" 1108 → "👑👑8" 1110 → "👑👑👑" 您可以使用任何非十进制字符代替冠。为了鼓励漂亮地打印,冠字符(UTF8字节序列“ \ 240 \ 159 \ 145 \ 145”)算作一个字节而不是四个字节。您的程序不必处理超出有效范围的数字。 这是代码高尔夫球,因此最短的答案(以字节为单位)会胜出!

30
诺亚的整数列表
介绍: 我想我们都听说过,但这里有一个简短的摘要:诺亚在大洪水中收集了地球上每种动物的两种,雄性和雌性,保存在他的方舟中。圣经中的实际引用是: 创世记7:2-3 你必须带走每种清洁动物中的七只,雄性及其伴侣,每种不清洁动物中的两只,雄性及其伴侣,以及天空中每种鸟类中的七种,无论雌雄,都将其后代保存在地球上。 资源 但是为了这个挑战,我们将忽略干净/不干净的部分以及他为每只动物取七个的部分。此挑战仅涉及以下部分: 每种不洁动物中的两种,雄性及其伴侣 挑战: 输入: 您会得到一个正整数列表(随机顺序)。 输出: 两个不同的值指示它是否是“诺亚列表”。这并不一定非得是truthy / falsey价值,所以也可能是0/ 1是Java / C#,或'A'/ 'B'以任何语言,举一些例子。 什么时候是“挪亚榜”?当列表中每个整数正好有两个时。 挑战规则: I / O是灵活的。输入可以是整数/浮点数/字符串的列表/数组/流,也可以从STDIN逐一读取。输出可以是从函数返回或输出到STDOUT /文件的任何两个不同的值。 在输入列表中的整数是随机顺序,并保证是该范围内的正1≤n≤1000001≤n≤1000001\leq n\leq100000。 输入列表保证为非空。 如果整数大于2(即4、6、8等),将是错误的。即[6,4,4,6,4,7,4,7]是假的,尽管您仍然可以像这样创建相等的对:[[4,4],[4,4],[6,6],[7,7]]。 一般规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于具有默认I / O规则的答案,因此允许您使用STDIN / STDOUT,具有正确参数的函数/方法以及返回类型的完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接(即TIO)。 另外,强烈建议为您的答案添加说明。 测试用例: Truthy: [7,13,9,2,10,2,4,10,7,13,4,9] [1,2,3,1,2,3] [10,100,1000,1,100,10,1000,1] [123,123] [8,22,57189,492,22,57188,8,492,57188,57189,1,1] Falsey: [6,4,4,6,4,7,4,7] [2,2,2,2,2,2] [5,1,4,5,1,1,4] …

6
主要密闭编号(快速版)
这是序列A054261 第个素数包含数是包含前素数作为子字符串的最低数。例如,数字是最低的数字,其中包含前3个素数作为子字符串,使其成为第3个素数包含数。ññnññn235235235 这是微不足道弄清楚前四个遏制素数是,,和,但随后变得更有趣。由于下一个素数是11,所以下一个素数包含数不是,而是因为它被定义为具有该属性的最小数。222232323235235235235723572357235711235711235711112357112357112357 但是,当您超过11时,真正的挑战就来了。下一个主要收容编号为。请注意,在此数字中,子字符串和 是重叠的。该数字也与数字重叠。1132571132571132571113313 很容易证明此序列在增加,因为下一个数字需要满足该数字之前的所有条件,并且还要有一个子字符串。但是,该序列并不严格增加,如n=10和结果所示n=11。 挑战 您的目标是找到尽可能多的主要收容编号。您的程序应以有序的方式输出它们,从2开始并向上。 规则 允许您对素数进行硬编码。 不允许您对主要的安全壳号(2唯一的例外)或任何使挑战变得微不足道的魔术数字进行硬编码。请友好一点。 您可以使用任何您想要的语言。请包括命令列表,以使环境为执行代码做好准备。 您可以自由使用CPU和GPU,也可以使用多线程。 计分 官方评分将来自我的笔记本电脑(戴尔XPS 9560)。您的目标是在5分钟内生成尽可能多的主要收容编号。 眼镜 2.8GHz英特尔酷睿i7-7700HQ(3.8GHz增强)4核,8线程。 16GB 2400MHz DDR4内存 NVIDIA GTX 1050 Linux Mint 18.3 64位 到目前为止找到的数字,以及最后加上的质数: 1 =&gt; 2 ( 2) 2 =&gt; 23 ( 3) 3 =&gt; 235 ( 5) 4 =&gt; 2357 ( 7) 5 …

30
让我们设计一个数字马赛克
挑战 给定一个正整数,重复其数字一个,对应于它在位置。换句话说,每个数字应该重复次(对于每个,以1为索引),从而创建新的数字:NñNd1,d2,d3,⋯,dnd1个,d2,d3,⋯,dñd_1, d_2, d_3, \cdots, d_nNñNdkdķd_kkķk1≤k≤n1个≤ķ≤ñ1\le k\le n d1d2d2d3d3d3⋯dndndn⋯dnn times¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯d1个d2d2d3d3d3⋯dñdñdñ⋯dñ⏟ñ 次¯\overline{d_1d_2d_2d_3d_3d_3\cdots\underbrace{d_nd_nd_n\cdots d_n}_{n\text { times}}} 然后,将其水平和垂直记录下来,并在空白处填充数字的副本,该副本与空格的列索引和行索引之间的较大索引相对应。最终输出应如下所示: ⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢d1d2d2d3d3d3⋯d2d2d2d3d3d3⋯d2d2d2d3d3d3⋯d3d3d3d3d3d3⋯d3d3d3d3d3d3⋯d3d3d3d3d3d3⋯⋮⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥[d1个d2d2d3d3d3⋯d2d2d2d3d3d3⋯d2d2d2d3d3d3⋯d3d3d3d3d3d3⋯d3d3d3d3d3d3⋯d3d3d3d3d3d3⋯⋮]\begin{bmatrix} \color{red}{d_1} \color{green}{d_2 d_2} \color{blue}{d_3 d_3 d_3} \cdots \\ \color{green}{d_2 d_2 d_2} \color{blue}{d_3 d_3 d_3} \cdots \\ \color{green}{d_2 d_2 d_2} \color{blue}{d_3 d_3 d_3} \cdots \\ \color{blue}{d_3 d_3 d_3 d_3 d_3 d_3} \cdots \\ \color{blue}{d_3 d_3 …

29
用我的周期性继任者之和代替我!
这次,我对您有一个简单的挑战。给定一个正整数数组A(或您的语言中的等价整数),将每个条目A i替换为下一个A的总和我的元素一个,骑自行车从一开始就回来,如果没有足够的项目。 像往常一样,您可以使用任何编程语言进行竞争,并且可以通过任何标准方法并以任何合理的格式接受输入并提供输出,同时请注意,默认情况下会禁止这些漏洞。您也可以选择使用A的大小作为输入。这是代码高尔夫球,因此每种语言的最短提交(以字节为单位)将获胜。 示例/测试用例 考虑到[1,3,4,5],你的代码应该输出[3,10,13,14],因为1被替换3,3被替换4+5+1=10(注意它是如何从一开始就缠回),4通过5+1+3+4=13和5通过1+3+4+5+1=14。 鉴于[3,2,1,9],你的程序产生[12,10,9,33],因为我们替换3用2+1+9=12,2用1+9=10,1用9而9用3+2+1+9+3+2+1+9+3=33(注意我们是如何包裹从一开始就回一次以上)。 一些其他测试用例供您选择: [4,3,2,1] -&gt; [10,7,5,4] [3,2,1,9] -&gt; [12,10,9,33] [1,3,4,5] -&gt; [3,10,13,14] [4,4,3,2,2] -&gt; [11,11,8,6,8] [3,5,3,2,1] -&gt; [10,14,6,4,3] [3,2,4,3,2,1,1] -&gt; [9,7,7,4,2,1,3] [7,8,6,5,4,3,2,1,5] -&gt; [29,33,20,15,11,8,6,5,30] [28,2,4,2,3,2,3,4,5,3] -&gt; [137,6,10,5,9,7,12,38,39,34] [1,2,3,4,5,4,3,2,1,2,3,4,3,2,1] -&gt; [2,7,13,14,12,8,5,3,2,7,9,7,4,2,1]

28
头晕的整数枚举
今天的挑战是输出一个枚举所有整数的给定序列项。该序列如下:如果我们有一个0索引函数生成该序列,f(n)并且ceil(x)是上限函数,则f(0) = 0; abs(f(n)) = ceil(n/2); sign(f(n))当n和ceil(n/2)都为偶数或均为奇数时为正。 为了帮助理解此顺序,前几个术语如下: 0 1 -1 -2 2 3 -3 -4 4 5 -5 -6 6 7 -7... 您的任务是编写一个程序,该程序需要一个整数n并输出n序列的第n个项。输入只能是0或1索引。 测试用例(0索引): 0 =&gt; 0 1 =&gt; 1 2 =&gt; -1 3 =&gt; -2 4 =&gt; 2 5 =&gt; 3 这是代码高尔夫球,最少字节获胜!

30
三角依赖
甲三角号是一个数字,是的总和n自然数从1到n。例如1 + 2 + 3 + 4 = 10,10三角数也是如此。 给定正整数(0 &lt; n &lt;= 10000)作为输入(可以作为整数或字符串),返回可以添加到输入中以创建另一个三角数的最小可能三角数。 例如,给定input 26,将10结果相加36,这也是一个三角数。没有比10可以添加来26创建另一个三角数更小的三角数,因此10在这种情况下正确的结果是。 0 是一个三角数,因此,如果输入本身是一个三角数,则输出应为 0 测试用例 案例以以下格式给出 input -&gt; output (resulting triangular number) 0 -&gt; 0 (0) 4 -&gt; 6 (10) 5 -&gt; 1 (6) 7 -&gt; 3 (10) 8 -&gt; 28 (36) 10 -&gt; 0 …

22
递归字符串替换
任务 编写一个程序或函数,给出给定的三个字符串A, B, C会生成一个输出字符串,其中Bin的每个实例A都已用递归替换C。递归替换表示重复替换,其中在每一步中Bin的所有不重叠实例A(从左到右贪婪地选择)都替换为,C直到B不再包含在中A。 输入输出 您可以对I / O使用任何默认方法。 字符串将仅包含可打印的ASCII字符(并且可以包含任何一个)。 B永远不会是一个空字符串,而A并且C可能是。 字符串应被视为纯文本,例如,您不能将其B视为Regex模式。 输入的某些组合永远不会终止。在这种情况下,您的程序可以执行任何操作。 测试用例 这些格式为: A/B/C\nOutput Hello, world!/world!/PPCG Hello, PPCG Uppercase is up/up/down Uppercase is down ababababa/aba/ccc cccbcccba delete/e/{empty string} dlt {empty string}/no/effect {empty string} llllrrrr/lr/rl rrrrllll +-+-+-+/+-+/+ + ababababa/aba/bada badabbadbada abaaba/aba/ab abb ((())())())/()/{empty string} ) 不会终止的示例: grow/ow/oow loop/lo/lo
25 code-golf  string  substitution  code-golf  math  code-golf  string  set-theory  code-golf  code-golf  compile-time  code-golf  kolmogorov-complexity  binary  code-golf  sequence  cops-and-robbers  code-golf  subsequence  card-games  code-golf  sequence  primes  code-golf  code-golf  number  graphical-output  music  code-golf  ascii-art  code-golf  string  lambda-calculus  code-golf  string  code-generation  code-golf  unicode  code-golf  math  combinatorics  code-golf  balanced-string  code-golf  sequence  cops-and-robbers  code-golf  sequence  cops-and-robbers  code-challenge  fastest-code  chess  code-golf  math  graphical-output  code-golf  string  hello-world  animation  code-golf  number  arithmetic  code-golf  integer  code-golf  code-golf  combinatorics  code-golf  kolmogorov-complexity  graphical-output  code-golf  string  code-golf  code-golf  game  code-golf  math  combinatorics  code-golf  ascii-art  popularity-contest  random  code-golf  arithmetic  number-theory  integer  code-golf  tips  underload  code-golf  math  sequence  primes  code-golf  math  path-finding  code-golf  ascii-art  primes  code-golf  kolmogorov-complexity  alphabet 

6
大数字
在尝试解答我的几个答案时,我需要用尽可能少的字符编写大整数。 现在,我知道执行此操作的最佳方法:我会让您编写此程序。 挑战 编写一个程序,当给定一个正整数时,输出一个程序,将其打印到stdout或等效程序。 输出程序不必使用与创建者相同的语言。 输出最多为128个字节。 您可以接受来自stdin或等效输入的输入(不是功能输入) 您可以将结果程序输出到stdout或等效程序。 输出的数字必须为十进制(以10为底) 计分 您的分数等于程序无法编码的最小正整数。 得分最高的条目将获胜。

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

15
所有的单八
给定一个从0to到的整数的非空矩形数组9,输出的是8和没有相邻的像元的数量为8。这里,在摩尔意义上理解相邻,即包括对角线。因此,每个单元都有8邻居,除了阵列边缘的单元之外。 例如,给定输入 8 4 5 6 5 9 3 8 4 8 0 8 6 1 5 6 7 9 8 2 8 8 7 4 2 输出应为3。以下是三个合格单元格,并标有星号(但仅应输出此类条目的数量): * 4 5 6 5 9 3 8 4 * 0 8 6 1 5 6 7 9 * 2 8 8 …

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 …

25
新邻居序列
非负整数总是无聊的拥有两个相同的邻居,所以他们决定将它们混为一谈。但是,他们也很懒惰,想尽可能地靠近自己的原始位置。 他们提出了以下算法: 第一个元素是0。 所述nthnthn^{th}元件是尚不存在于序列中,并且不是的邻居的最小数目元件。(n−1)th(n−1)th(n-1)^{th} 这将生成以下无限序列: 0,2,4,1,3,5,7,9,6,8,10,12,14,11,13,15,17,19,16,18,20,22,24,21,23,25,27,29,26,28 ... 0是第一个元素。1是尚未在序列中的最小数字,但它是的邻居0。下一个最小的数字是2,因此它是序列的第二个元素。现在剩下的数字是1,3,4,5,6,...,但作为1和3的邻居2,4是序列的第三个成员。由于1不是的邻居4,它最终可以代替第四元素。 任务 编写尽可能少的字节的函数或程序,以生成上述序列。 你可以 无限输出序列 输入并返回序列的元素,或者nnnnthnthn^{th} 接受输入并返回序列的前元素。nnnnnn 如果选择后两个选项之一,则零索引或一索引都可以。 您不需要遵循上面给出的算法,任何产生相同序列的方法都可以。 灵感来自Code golf的最佳排列。原来这是A277618。 *零实际上只有一个邻居,并不在乎。

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.