Questions tagged «number»

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

5
以多种方式完善权力?
挑战 您的任务是编写一个给定正整数N的程序或函数,该程序或函数查找所有小于或等于N的正整数,这些正整数可以以多种方式表示为完美幂。 定义 完美的功率被定义为一个数我发现立方公尺ķ,其中: m和i是正整数 m!= k 测试用例 输入->输出 1000-> 16,64,81,256,512,625,729 56-> 16 999-> 16,64,81,256,512,625,729 81-> 16,64,81 1500-> 16,64,81,256,512,625,729,1024,1296 请提供一个可读的,注释的版本。

3
实施强大的Darboux功能
根据Wikipedia的说法,强大的Darboux功能是 每个(非空)打开间隔的图像都是整个实线 换句话说,如果给定3个任意实数a,b和y,则函数fff强烈是Darboux ,总是有可能在a和b之间(相异)找到一个x,使得f (x )= y。aaabbbyyyxxxaaabbbf(x)=yf(x)=yf(x) = y 出于这一挑战的目的,我们将强烈考虑使用Darboux函数代替理性。 您面临的挑战是编写一个程序或函数以: 给出每个有理数输入的有理数作为输出, 对于给定的输入,总是给出相同的输出,并且 具有强烈的Darboux属性。 输入和输出可以是以下之一: 一种任意精度的数字类型,如果您的语言有一种(或具有一种用于该语言的库,例如GMP)。 数字的字符串表示形式,您可能会假设该数字将始终包含小数点,并且在每一侧至少包含一位数字。它可以是任何碱b≥2b≥2b \geq 2,但输入和输出必须是相同的基。您可以使用任何字符集作为数字和小数点(但同样,输入和输出之间的字符必须一致)。 输入将始终具有终止基数bbb扩展。至于输出,根据您对功能的选择,理论上它的基数bbb可能会是不终止的,您可以选择以下任意一种: 永远输出数字。 接受一个额外的整数作为输入,并输出至少那个位数。 输出至少与输入中的数字一样多的数字(可能包含尾随零)。 注意,通过这一挑战的性质,约定数可假定为是通过标准编号类型可表示没有不适用,除了在上面的选项2中描述的第二输入端。 为避免仅在非终止理性上定义的函数出现漏洞,您的提交必须能够在实践中任意产生接近所需值的输出。形式上,给定有理数aaa,bbb,yyy和εε\varepsilon,必须有一个以您选择的底数终止的有理数xxx,使得a&lt;x&lt;ba&lt;x&lt;ba<x<b和|f(x)−y|&lt;ε|f(x)−y|&lt;ε|f(x)-y|<\varepsilon。 为了给您一些想法,以下是Conway base 13函数的说明: 将xxx转换为以13为底并删除小数点。 如果结果的格式为[x]A[y]C[z]13[x]A[y]C[z]13[x]A[y]C[z]_{13},其中[y][y][y]和[z][z][z]仅由0到9的数字组成,则f(x)=[y].[z]f(x)=[y].[z]f(x) = [y].[z]。 如果结果的格式为[x]B[y]C[z]13[x]B[y]C[z]13[x]B[y]C[z]_{13},其中[y][y][y]和[z][z][z]仅由0到9的数字组成,则f(x)=−[y].[z]f(x)=−[y].[z]f(x) = -[y].[z]。 否则,f(x)=0f(x)=0f(x) = 0。 此功能强烈地是Darboux。例如,假设我们要在123.456 13和123.457 13之间找到一些xxx,以使f (x )= 7.89。以13为基的值123.456 A 7 C 89 13将满足此要求。123.45613123.45613123.456_{13}123.45713123.45713123.457_{13}f(x)=7.89f(x)=7.89f(x) = …
13 code-golf  number 

7
打印所有“带引号”字符的总长度
规则 在这个挑战中,我将重新定义“引号”的定义。 引号(AKA 引号)是在各种书写系统中成对使用的任何相同字符,用于引出直接语音,引号或短语。该对包括一个引号和一个引号,它们是相同的字符(区分大小写)。 如果有报价对彼此重叠, 如果一对嵌套,则两个对仍然有效。 如果一对未嵌套,则第一个起始对保持有效。另一个不再被视为一对。 计算带引号的字符(一对引号的长度)时, 引号本身不计算在内。 每对的长度独立计算。重叠不会影响另一个。 目标 您的目标是打印所有有效报价的总长度。这是代码高尔夫球,因此字节最少的代码获胜。 例子 Legend: &lt;foo&gt;: Valid quotes ^ : Cannot be paired character Input : ABCDDCBA `A` (6): &lt;BCDDCB&gt; `B` (4): &lt;CDDC&gt; `C` (2): &lt;DD&gt; `D` (0): &lt;&gt; Output : 12 Input : ABCDABCD `A` (3): &lt;BCD&gt; `B` (0): ^ …

20
FIBonacci序列
对于此代码高尔夫球,您将收到fib onacci序列的输入,即正常的斐波纳契序列,但其中一个数字不正确。看到,序列在跳动!得到它?:D 您的工作是找出哪个数字不正确,然后打印该数字的索引(从0开始)。 例如: Input : 1 1 2 9 5 8 13 Output: 3 Input : 8 13 21 34 55 80 Output: 5 Input : 2 3 5 5 13 21 Output: 3 规格: 该序列可以以任意数量开始。 输入的前两个数字将始终正确。 最短的代码(字符数)获胜。

1
分析类似Collat​​z的序列
我们定义具有4个正整数的类Collat​​z序列s: n 起始值 d &gt; 1 除数 m &gt; 1 乘数 i 增量 (在原始Collat​​z序列中d = 2 m = 3和i = 1。) 给定这些整数s将以以下方式创建: s(0) = n 如果k &gt; 0和s(k-1) mod d = 0再s(k) = s(k-1) / d 如果k &gt; 0和s(k-1) mod d != 0再s(k) = s(k-1) * m + i 用一个例子的序列d …

10
新订单1:感觉如何?
介绍 将所有正数按其常规顺序(1、2、3,...)有点无聊,不是吗?因此,这是围绕所有正数的排列(重新排列)的一系列挑战。 在本系列的第一个挑战是用于输出的(n)的一个给定的n作为输入,其中a(n)是A064413,也被称为EKG序列,因为它的值的曲线图类似于一个心电图(因此“ 这是如何感觉 “参考”。该序列的有趣特性是所有正整数都只出现一次。另一个值得注意的特征是所有素数都以升序出现。 任务 给定一个整数输入n,输出a(n)。 一个(n )a(n)a(n)定义为: a (1 )= 1 ; a (2 )= 2 ;a(1)=1;a(2)=2;a(1) = 1; a(2) = 2; 对于,是尚未使用的与共享因子的最小数字n &gt; 2n&gt;2n > 2一个(n )a(n)a(n)a (n − 1 )a(n−1)a(n-1) 注意:此处假定基于1的索引;您可以使用基于0的索引,因此,等等。如果您选择使用它,请在答案中提及。a (0 )= 1 ; a (1 )= 2a(0)=1;a(1)=2a(0) = 1; a(1) = 2 测试用例 Input …

18
跳数
跳数定义为正数n,所有成对的连续十进制数字之差为1。此外,所有单数位数字均视为跳数。例如。3、45676、212是跳跃数字,但414和13不是。9与0之差不视为1 挑战 创建一个程序,输出以下结果之一: 给定输入n输出的第一个n跳跃数。 给定输入n输出,序列的nth项。 注意 允许使用任何有效的I / O格式 允许1索引或0索引(请指定) 以下是一些跳跃数字: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 21, 23, 32, 34, 43, 45, 54, 56, 65, 67, 76, 78, 87, 89, 98, 101, 121, 123, 210, 212, 232, 234, 321, 323, 343, 345, 432, 434, …

11
Codegolf Rainbow:整数数组的乐趣
介绍: (来源:Wikipedia) 当我们看着彩虹时,它将始终具有从上到下的颜色 。橙子; 黄色; 绿色; 蓝色; 靛青; 紫色 如果我们看这些单独的环,红色环当然要比紫色环大。 另外,也可以同时有两个甚至三个彩虹。 以上所有这些结合将用于此挑战: 挑战: 给定一列大小为7的整数,其中每个值表示可用于形成彩虹的颜色粒子(其中最大的索引表示红色,最小的索引表示紫色),输出可以形成的彩虹数量。 单个整数彩虹必须至少具有3x紫色,4x靛蓝,5x蓝色,6x绿色,7x黄色,8x橙色,9x红色。它上方的第二条彩虹甚至比第一条彩虹的红色环大(包括它们之间的一个空格),因此它将至少需要11x紫色,12x靛蓝,13x蓝色,14x绿色,15x黄色,16x橙色,除了第一个彩虹使用的颜色外,还有17x红色。第三条彩虹将再次以19倍紫罗兰色开始。 例: 输入列表:[15,20,18,33,24,29,41] 输出:2 为什么?我们有15倍紫罗兰色,两条彩虹至少需要3 + 11 = 14。我们有20个靛蓝,两条彩虹至少需要4 + 12 = 16。等等。我们有足够的颜色可容纳两个彩虹,但不足以形成三个彩虹,因此输出为2。 挑战规则: 输入数组中的整数保证为非负数(&gt;= 0)。 确保输入列表的大小恰好为7。 当无法形成彩虹时,我们输出0。 输入和输出格式灵活。可以是十进制整数的列表或数组,可以从STDIN中获取。输出可以是任何合理输出类型的函数返回,也可以直接打印到STDOUT。 n彩虹数量所需的最小颜色数量: Amount of Rainbows Minimum amount per color 0 [0,0,0,0,0,0,0] 1 [3,4,5,6,7,8,9] 2 [14,16,18,20,22,24,26] 3 [33,36,39,42,45,48,51] 4 …

17
Codegolf Rainbow:黑白画
介绍: (来源:Wikipedia) 当我们看着彩虹时,它将始终具有从上到下的颜色 。橙子; 黄色; 绿色; 蓝色; 靛青; 紫色 如果我们看这些单独的环,红色环当然要比紫色环大。 另外,也可以同时有两个甚至三个彩虹。 以上所有这些结合将用于此挑战: 挑战: 给定一个integer n,输出很多(可能不止一个)“彩虹”的圆环,在这里我们将使用字母vibgyor作为颜色。 请参阅下面的测试用例,以了解如何从向上构建它们n=1,以及如何处理间距(在处n=8)。如您所见,在我们在一行中添加下一个彩虹的环之前,在两个彩虹之间添加了一个空格,包括顶部的间距。 挑战规则: 您可以使用大写VIBGYOR字母而不是小写字母 各个彩虹之间应该有一个间隔 只要实际的彩虹(放置在屏幕上的任何位置)正确,就可以使用任何数量的前导和/或尾随空格/换行符 输入将始终为正整数(&gt;= 1)。n=0因此,何时的行为是不确定的,并且程序/函数可以执行任何所需的操作(不输出任何内容;输出彩虹n=1;随机输出;由于错误而失败等)。 如果需要,您可以输出字符串列表/数组或2D数组/字符列表(可以在TIO页脚中添加实际的漂亮打印代码)。 忽略输出看起来更像玛雅神庙而不是彩虹的事实。xD 通用规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您使用非代码高尔夫球语言发布答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有正确参数的函数/方法和返回类型的完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接。 另外,强烈建议为您的答案添加说明。 测试用例(n=1从头到尾n=10,和n=25): 1: vvv v v 2: iii ivvvi iv vi 3: bbb biiib bivvvib biv vib 4: …

14
奈史密斯法则
奈史密斯的规则有助于计算出步行或徒步旅行所需的时间长度(考虑到距离和上升情况)。 给定沿路径平均间隔的点处的高度的非空列表以及该路径的总距离(以米为单位),您应该根据奈史密斯规则计算所需的时间。 奈史密斯(Naismith)的规则是,每五公里应该允许一个小时,而每上升600米,则需要增加一个小时。 输入必须以米为单位,保证由非负整数组成,并且输出应始终为小时或分钟(但不能同时为两者),并且在适用的情况下必须能够提供十进制数字(浮点数可以确定) 。 例如,给定: [100, 200, 400, 200, 700, 400], 5000 对于前两个元素,[100, 200]您有100米的上升路程,即10分钟。在[200, 400]您有200米的上升距离(即20分钟)的情况下,[400, 200]它不会上升,因此不会为此增加时间。[200, 700]是500米的上升,这是50分钟,最后[700, 400]没有上升。五公里的距离增加了一个小时。总计140分钟或2.333 ...小时。 测试用例 [0, 600] 2500 -&gt; 1.5 OR 90 [100, 200, 300, 0, 100, 200, 300] 10000 -&gt; 2.8333... OR 170 [40, 5, 35] 1000 -&gt; 0.25 OR 15 [604] 5000 …
12 code-golf  number 

11
查找整数数组之间的最小成本匹配
考虑两个分别为整数和且的整数和的排序数组。例如,。ÿ 米Ñ 米&lt; Ñ X = (1 ,4 )ÿ = (2 ,10 ,11 )XXXÿYY米mmñnnm &lt; nm&lt;nm < nX= (1 ,4 )X=(1,4) X = (1,4)ÿ= (2 ,10 ,11 )Y=(2,10,11)Y = (2,10,11) 我们说一个匹配配对的每个元素的一些方法使用的元素以这样一种方式,没有两个元素都具有相同的元素配对 。匹配的成本只是对中差异的绝对值之和。Y X YXXXÿYYXXXÿYY 例如,使用,我们可以制作成对的对其成本为。如果我们将成对则成本将为。如果我们将成对则成本将为。ÿ = (2 ,10 ,11 )(7 ,2 ),(11 ,10 )5 + 1 = 6 (7 ,10 …

11
查找邻居总数最高的数字
挑战 给定一个数字网格(10 &lt;= N &lt;= 99)返回的数字具有与其相邻的四个数字中的最高和;就是数字的上方,下方,右侧和左侧,但本身不是。 这个数字本身不算,只有四个邻居。 边缘的数字应被视为丢失的数字为0。 我将设计测试以避免联系。 数字不会重复。 这是代码高尔夫球。 例 给定 56 98 32 96 12 64 45 31 94 18 83 71 返回 18 真实的测试 给定 98 95 67 66 57 16 40 94 84 37 87 14 19 34 83 99 97 78 50 36 18 …

8
索引Cha-Cha幻灯片
介绍: 虽然我本来是脑中有一首荷兰歌,但歌词是:“ Doe'n stapje naar voren,en'n stapje terug ”(译为“ 向前走一点,向后走一点 ”),当我搜索了完整的歌词,我意识到它们只是来回晃来晃去,从不侧身。 因此,我现在改用C幻灯片先生(又名DJ Casper-Cha-Cha Slide)的歌词来应对这一挑战。 如果我们忽略所有其他内容,仅查看包括上述金额在内的单词“ left”,“ right”,“ back”和“ hop”(我将“ hop”算作正向),则整首歌曲将具有以下列表(我在这里使用缩写LRBH): LBHRLLBHRLBHHRRLLLRLBHHHHRRLLLBHHHHHRLRLRLHRLLBHHLRLBHH 这是可隐藏的JavaScript代码段中的完整歌曲歌词(以节省空间),其中的移动和金额都用方括号括起来: 显示代码段 To the [left], take it [back] now y'all One [hop] this time, [right] foot let's stomp [Left] foot let's stomp, cha cha real smooth Turn it out, …

8
数字出现
输入: 整数列表(永远不会包含零) 输出: 相同大小的列表,其计数基于以下内容: 如果当前项目为负:查看该项目之前的所有项目,并计算该数字在这些其他数字中出现了多少次 如果当前项目为正:则查看此项目之后的所有项目,并计算该数字在其他数字中出现了多少次 有一种说法:如果列表的大小为偶数,则我们仅对每个数字计数一次(即使它与多个数字匹配),如果列表的大小为奇数,则为当前项的每个数字计算数字的每个数字(重复数字被多次计数)。 让我们举一些例子来澄清这一点: 带有偶数列表的示例: Input: [4, 10, 42, -10, -942, 8374, 728, -200] Output: [3, 2, 4, 1, 2, 1, 1, 5 ] 列表的大小为偶数,因此我们只对每个数字计数一次。 4:这是积极的,所以我们很期待。有包含数位三数4(42,-942,8374)。因此,我们从开始3。 10:这是积极的,所以我们很期待。有两个数字,分别包含数字1和/或0(-10,-200)。因此,第二个输出是2。 42:再次肯定,如此向前。有含有任一数字四个数字4和/或2(-942,8374,728,-200)。因此,第三个输出是4。 -10:这一次是负面的,所以我们往后看。只有一个数字包含数字1和/或0(我们忽略减号)(10)。因此,第四输出是1。 等等 带有奇数列表的示例: Input: [382, -82, -8, 381, 228, 28, 100, -28, -2] Output: [13, 2, 2, 4, …

30
整数对数
鉴于整数N , P &gt; 1,找到最大的整数M这样P ^ M ≤ N。 输入/输出: 输入为2个整数N和P。输出将是整数M。 例子: 4, 5 -&gt; 0 33, 5 -&gt; 2 40, 20 -&gt; 1 242, 3 -&gt; 4 243, 3 -&gt; 5 400, 2 -&gt; 8 1000, 10 -&gt; 3 笔记: 输入将始终有效,即它将始终是大于1的整数。 学分: 该名称的信誉归@cairdcoinheringaahing所有。最后3个示例由@Nitrodon提供,改进说明的功劳归@Giuseppe所有。

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.