Questions tagged «number»

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

6
知己号码
知己号码 让x是任意的基础上,使得一个整数D是其数字的阵列。x如果n是1且介于的长度之间,则为Confidant Number D: D[n+1] = D[n] + D[n-1] + ... + D[1] + n 例如,以34910为底的数字。如果我们为该数字标记索引,则具有以下内容。 Index Digit ----- ----- 1 3 2 4 3 9 从第一个数字开始,我们有1 + 3 = 4,它产生下一个数字。然后,使用第二个数字3 + 4 + 2 = 9,再次产生下一个数字。因此,该号码是密友号码。 给定一个整数,其底数在1到62之间,请计算该底数的所有Confidant Number,并输出它们的列表,并用换行符分隔。您可以假设给定的基数有有限数量的Confidant Number。 对于大于9的数字,请使用字母字符A-Z,对于大于数字的数字,请Z使用字母字符a-z。您不必担心超出的数字z。 它们不必以任何特定顺序输出。 样本输入: 16 样本输出: 0 1 2 3 4 …
14 code-golf  number 

12
按数字拆分,按字符串连接,重复
考虑以下过程: 以一个非负整数N. 如27。 将其拆分为整数N - floor(N/2)和floor(N/2)(“较大”和“较小”的一半)并按该顺序写入。 例如27成为14 13。 删除空间以将整数连接成一个更大的新整数。 例如14 13成为1413。 重复步骤2和3所需的次数。 例如1413→交通707 706→交通707706→交通353853 353853→交通353853353853→交通... 这项挑战就是要做到这一点,但并不总是在基础10中。 挑战 编写一个包含三个数字B,N和S的程序: B是2到10的整数,它是N的底数(二进制到十进制)。 N是非负整数,适用于拆分重新合并过程。为了使用户输入更容易,它以B 的字符串而不是整数给出。 S是一个非负整数,它是重复拆分-重新加入过程的次数。 程序的输出是经过S个拆分连接过程后,基数B中N的字符串表示形式。 当S 0为时,不进行拆分,因此输出始终为N。 当N 0为时,所有拆分均具有形式0 0并0再次减小为,因此输出始终为0。 例子 B = 10, N = 27, S = 1 → 1413 B = 10, N = 27, S = 2 → …

13
串联整数的最大和最小值
这个问题来自于每个软件工程师应该在不到1小时的时间内解决的五个编程问题,这本身就是一个有趣的阅读。前几个问题很简单,但第四个问题可能会更有趣。 给定在标准输入上用单个空格分隔的整数列表,请打印出可以通过将整数在自己的行上连接在一起而获得的最大值和最小值。 例如: 输入: 5 56 50 输出: 50556 56550 各种程序点: 结果的顺序从小到大。 只能打印出最小值和最大值(对所有变化进行迭代,然后将它们打印出来是无效的)。 列表中将始终有两个或多个整数。 最大和最小结果可能相同。在输入的情况下5 55,该数字555应打印两次。 整数不一定是不同的。5 5是有效的输入。 领先0于整数s是不是有效的输入。你会不会需要考虑05 55。 因为这是代码高尔夫,所以最短的入场券获胜。
14 code-golf  number 

4
求ax + b的最大值
您将获得(a,b)列表和x列表。计算每个x的最大ax + b。您可以假设a,b和x为非负整数。 您的程序或函数必须在预期的时间内运行(如果您的代码涉及到该随机性,而不是输入,则为随机性)O(n log n)时间,其中n为总输入长度(两个列表的总和或最大值)。 这是代码高尔夫球。最短的代码获胜。 例 [[2 8] [4 0] [2 1] [1 10] [3 3] [0 4]] [1 2 3 4 5] 输出: [11 12 14 16 20] 说明: 11 = 1*1 + 10 12 = 1*2 + 10 = 2*2 + 8 14 = 2*3 + …

7
将n的幂相加
方向 编写一个程序,给定输入整数n(n >= 0),输出最小的正整数 m,其中: n = a[1]^b[1] + a[2]^b[2] + a[3]^b[3] + ... + a[k]^b[k] a并且b是相同长度的有限序列 的所有元素a均小于m 的所有元素b均小于m 的所有元素a均不同且为整数a[x] >= 0 的所有元素b均不同且为整数b[x] >= 0 a[x]并且b[x]都不都是0(因为0 ^ 0是不确定的) 这是代码高尔夫球,因此最少的字节获胜。 例子 In 0 -> Out 1 Possible Sum: In 1 -> Out 2 Possible Sum: 1^0 In 2 -> Out 3 …

5
将x-illion转换为标准格式
给定一个字符串,该字符串包括一个前缀,然后是“ illion”,请将此数字转换为标准格式。 例如: "million" -> 10^6 "trillion" -> 10^12 "quattuordecillion" -> 10^45 该程序必须能够处理高达100%的输入,即10 ^ 303。可以在此处找到名称及其标准格式值的列表-请注意,这会为每10 ^ 3增量(直到10 ^ 63)给出值,但随后会以10 ^ 30增量给出值,但是这种模式非常简单。 该程序需要处理所有100种情况(甚至没有提供的网站明确给出的情况)-以下是一些示例: "sexvigintillion" -> 10^81 "unnonagintillion" -> 10^276 "octotrigintillion" -> 10^117 输入可以通过STDIN,函数参数或硬编码为字符串来给出。 这是代码高尔夫球,所以最短的代码胜出!

7
倒计时和回收
倒数 您应对此代码高尔夫挑战的目标是倒数,同时回收数量。让我解释。 首先,您的应用程序读取数字,可以作为程序参数或使用stdin。接下来,您只需倒计时像这样: 10 9 8 7 6(以降序排列) 但是,等等,还有更多! 回收利用 在某些情况下,我们可以打印每个数字,但不列出每个数字,我们可以进行回收!让我举一个简单的例子: Input: 110 Output: 11091081071061051041031021010099... etc Recycled: 10 1 现在,我们仍然列出了所有数字110、109、108,但是我们回收了0和1。 另一个例子: Input: 9900 Output: 9900989989897989698959894... etc Recycled: 9 98 高尔夫挑战赛 读取数字(参数或标准输入) 以倒序输出倒计时,同时回收所有可能的数字(到标准输出或文件) 达到1或回收0到9的那一刻(无论先发生什么),请停止 一个简单的例子(直到达到1): Input: 15 Output: 15141312110987654321 (Notice the 110 instead of 1110) 更高级的示例(全部回收): Input: 110 Output: 110910810710610510410310210100998979695949392919089887868584838281807978776757473727170696867665646362616059585756554535251504948474645443424140393837363534332313029282726252423221 Recycled: …
14 code-golf  number 

7
摩尔质量的化合物
任务 编写一个程序,以吸收仅由原子序数小于或等于92(铀)的元素组成的化合物,并在中输出该化合物的摩尔质量grams/mole。 规则与限制 您可能无法使用直接为您计算摩尔质量的函数。 您的程序必须能够在脱机计算机上运行。 您可以使用一个单独的数据文件。必须提供此文件的内容。 如果选择使用1,则分数是程序的长度(以字节为单位)加上数据文件的长度(以字节为单位)。 这是代码高尔夫球,因此,最低分获胜。 输入值 包含该化合物的字符串。可以通读该字符串STDIN,将其作为参数传递或设置为变量(请指定哪个)。以下是所有有效输入: CH2 (一个碳,两个氢) (CH2)8 (8个碳,16个氢) U (1铀) 您的程序不需要对嵌入的括号(即((CH3)2N4)4)起作用,也不需要对包含原子序数大于92的元素的任何化合物起作用。如果您的程序在以上两种情况中的任何一种情况下均不起作用,则必须输出Invalid formula该情况-没有未定义的行为。 输出量 您应该STDOUT将中的化合物的摩尔质量输出到或输出到变量grams/mole。元素的原子质量列表可在此处找到(维基百科)。对于少于100个原子的化合物(四舍五入),您的答案应精确到小数位。 如果输入无效,则Invalid formula必须输出。 有关计算化合物的摩尔质量的信息,请参见grams/mole(Wikipedia)。 例子 Input Output H2O 18.015 O 15.999 (16 acceptable) C6H2(NO2)3CH3 227.132 FOOF 69.995 C6H12Op3 Invalid formula Np 237 (or Invalid formula) ((C)3)4 144.132 (or Invalid formula) CodeGolf …

17
测试给定数字是否为Keith数
由于斐波那契数字和序列似乎是打高尔夫球的热门话题,所以我认为用基思数字打高尔夫球可能是一个有趣的挑战。 因此,我提出了一个挑战,即创建一个函数,该函数需要一个整数,并根据数字是否为Keith数字来返回true或false。 有关基思数字的更多信息 在娱乐数学中,Keith数或repfigit数(重复的斐波那契数位的缩写)是以下整数序列中的数字:14、19、28、47、61、75、197、742、1104、1537、2208, 2580,… Numberphile的视频解释了如何计算Keith数。但基本上,您使用数字的位数。将它们加在一起,然后取原始数字的最后几位,并将它们加到计算总和中,然后冲洗并重复。并举例说明。 14 1 + 4 = 5 4 + 5 = 9 5 + 9 = 14 输入值 一个整数。 输出量 如果数字是基思数字,则为True。如果不是,则为假。
14 code-golf  math  number 

30
在不使用按位运算符的情况下,以二进制数打印1的数量
描述 给定一个数字,1以二进制表示形式打印它具有的s 数量。 输入值 >= 0以10为底的数字不会超过您的语言能够处理的最高数字。 输出量 1s 的数量(以二进制表示)。 获奖条件 最短的代码获胜。 不允许的 按位运算符。允许其他运算符,例如加法和乘法。 内置基本转换功能。 例子 Input: Ouput: 56432 8 Input: Output: 45781254 11 Input: Output: 0 0

11
输出不同因子长方体
输出不同因子长方体 今天的任务非常简单:给定一个正整数,输出可通过其因子形成的每个长方体的代表。 说明 长方体的体积是其三个边长的乘积。例如,第4卷,其边长是整数可以具有侧面的长方体[1, 1, 4],[1, 2, 2],[1, 4, 1],[2, 1, 2],[2, 2, 1],或[4, 1, 1]。但是,其中一些代表相同的长方体:例如[1, 1, 4]和[4, 1, 1]旋转相同的长方体。只有两个不同的长方体,分别是体积4和整数边:[1, 1, 4]和[1, 2, 2]。输出可以是第一个长方体的任何表示形式,也可以是第二个长方体的任何表示形式。 输入值 程序必须采用一个正整数1≤n≤231−11≤n≤231−11 \le n \le 2^{31}−1。 输出量 您将需要以列表或任何其他可接受的方式输出所有可能的长方体。例如 Input Output 1 [[1, 1, 1]] 2 [[1, 1, 2]] 3 [[1, 1, 3]] 4 [[1, 1, 4], …

4
分配议会席位
介绍 在大选中,人们想计算每个议会席位的不变价格。这意味着N >= 0要分配席位和ns每个政党的投票清单,我们希望找到一个数字d,以便 sum(floor(n/d) for n in ns) == N 为了使事情变得有趣(更像现实世界),我们添加了两个事实: 两党可以聚集在一个“联盟”中,这样​​,“联盟”的席位就由该联盟中所有各方的票数之和决定。然后,“联盟”获得的席位以类似的方式在各方之间分配(找到除数等) 没有获得一定比例票数(例如3.25%)的政党自动获得0席,其票数不计入“同盟”。 挑战 给你: 列表列表,每个嵌套列表都包含整数(投票数),单方长度为1,“联盟”长度为2。 获得席位的最低票数百分比(又称“弹幕”的“巴”),即分数(因此3.25%表示为0.0325) 各方之间分配的席位总数(整数) 您将打印出相同的嵌套列表结构,并用议席数代替票数。 优胜者是字节数最少的代码。 角落案例: 除数可能(通常会)有一个以上。由于它不在输出中,因此它并不重要。 想象N=10和ns = [[1]],所以除数可以是0.1(不是整数) 有些案件不能得到解决,例如ns=[[30],[30],[100]],bar=0,N=20。d=7.5下限的总和从19跳到21,这是一个边界。您不希望解决这些情况。(感谢社区成员Arnauld指出此案) 输入和输出示例 一个未优化的Python3示例: from math import floor def main(_l, bar, N): # sum all votes to calculate bar in votes votes = sum(sum(_) for …

12
查找所有
介绍 在数论中,我们说一个数为kkk光滑的数,当它的主要因子最多为kkk。例如,2940是7-平滑因为2940=22⋅3⋅5⋅722940=22⋅3⋅5⋅722940=2^2\cdot3\cdot5\cdot7^2。 在这里,我们将kkk平滑对定义为两个都是kkk平滑的连续整数。7光滑对一个例子将是(4374,4375)(4374,4375)(4374,4375),因为4374=2⋅374374=2⋅374374=2\cdot3^7和4375=54⋅74375=54⋅74375=5^4\cdot7。有趣的事实:这实际上是最大的7平滑对。 斯托默(Størmer)在1897年证明,对于每kkk,只有有限的kkk平滑对,并且这一事实被称为斯托默定理。 挑战 您的任务是编写一个程序或函数,给定素数输入kkk,以您想要的任何顺序输出或返回所有kkk平滑对,而没有重复(对内的顺序无关紧要)。 请注意,对于质数ppp和qqq,假设p&lt;qp&lt;qp<q,则所有ppp平滑对也是qqq平滑对。 样品I / O Input: 2 Output: (1, 2) Input: 3 Output: (1, 2), (2, 3), (3, 4), (8, 9) Input: 5 Output: (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (8, 9), (9, 10), (15, 16), (24, 25), (80, 81) Input: …

17
将数字转换为表情符号数学[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 10个月前关闭。 在用户创建的视频游戏“保持说话且没人爆炸”模块Emoji Math中,数字被写成表情符号字符串,其中每个表情符号代表以10为基数的数字。以下是数字和表情符号之间的转换表。 Digit | Emoticon 0 | :) 1 | =( 2 | (: 3 | )= 4 | :( 5 | ): 6 | =) 7 | (= 8 | :| 9 | |: 给定一个数字,将其输出为Emoji Math编码。您可以假定没有非数字字符。 这是代码高尔夫球,因此最短的答案以字节为单位。
13 code-golf  number 

26
自给自足的权力
给定integer n,输出e大于1 的最小指数,n^e其中包含n作为子字符串。 例如,对于25,答案应为2,作为25 ^ 2 = 625,包含25为子字符串,但是对的答案13应为10,作为13 ^ 10 = 137858491849,因此10结果的最低指数为包含13为子字符串。 规则 标准I / O规则 适用标准漏洞 以字节为单位的最短代码获胜 n 总是大于的整数 0 测试用例 1 =&gt; 2 (1 ^ 2 = 1) 2 =&gt; 5 (2 ^ 5 = 32) 3 =&gt; 5 (3 ^ 5 = 243) 4 =&gt; 3 (4 …
13 code-golf  number 

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.