Questions tagged «number»

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

30
查找非素数
如果您选择接受它,那么您面临的挑战是对一个数字满足以下条件的函数进行编码,该函数将返回true或false(或者是yes和no的某种类似有意义的表示形式): 整数本身是质数或 它的任何一个相邻整数都是素数 例如: 的输入7将返回True。 输入8也会返回True。 输入15会返回False。(14、15或16都不是素数) 输入必须能够正确返回2 ^ 0到2 ^ 20之间的数字,因此无需担心符号问题或整数溢出。

3
编写一个程序,当它向ASCII字母上移N次后,总是打印N
仅使用无需输入的可打印ASCII字符编写程序。作为参考,这是按顺序排列的95个可打印ASCII字符: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 当您的程序运行时,它应该打印0(加上可选的尾随换行符)到stdout,然后正常终止。 当你的程序中的每个字符由字符N空间所取代其在打印的ASCII权,从各地循环~空间,所产生的打印的ASCII字符串将理想是,它没有输入和输出n相同的语言编写的程序可运行(加(可选的尾随换行符)到stdout,然后正常终止,对于N = 1到94。 例如,如果您的原始程序是 @Cat~(88 !) 运行它应该输出0并将所有字符按可打印的ASCII比例上移一位 ADbu )99!"* 应该导致另一个程序输出1。再次执行此操作将理想地导致另一个程序输出2 BEcv!*::"#+ 以此类推,直到3和4等,直到移动94次 ?B`s}'77~ ( 理想情况下是输出的程序94。 令人欣慰的是,这只是理想的行为。您的程序及其94个派生程序并不需要全部工作,但是从一开始就连续执行越多越好。(不起作用的程序可能有任何行为。) 计分 您的分数是指从有效的原始程序(输出的程序)开始的连续程序的数量0,即正确输出其相应的N。得分最高(最多95)的答案将获胜。如果有平局,则以字节为单位的最短程序获胜。 例如,如果@Cat~(88 !)输出0和ADbu )99!"*输出1,但BEcv!*::"#+误码,那么你的得分将是2。这是2,即使?B`s}'77~ (准确地输出94,并且即使所有N =方案30至40的工作。仅计算从零开始的连续工作程序数。 笔记 为了避免潜在的争用和漏洞,竞争性答案必须以十进制形式输出其数字,且没有前导零或符号或小数点(即普通0 1 2... 94)。 允许使用使用不同基数或数字格式的语言,但不具备获胜的资格。 可选的尾随换行符的存在不必在各个程序之间保持一致。 不允许使用功能和REPL命令,只能使用完整程序。

7
令人满意的舍入
令人满意的舍入 您知道在上科学课时需要四舍五入到2个无花果,但是您的答案是5.2501...?您应该四舍五入到5.3,但这太不令人满意了!通过四舍五入到5.3,您将得到0.05的整数,与0.1(四舍五入到的位值)相比,这是一个很大的数目!因此,请以令人满意的方式帮助我。 要以令人满意的方式进行舍入,必须在遇到的第一个数字处舍入会产生相对较小的误差-小于舍入时可能出现的最大误差的一半。基本上,您需要在遇到0、1、8或9时四舍五入。如果永远不会发生,请按原样返回输入。不要四舍五入到前导零或一个-只是让人感到不满意。 输入值 表示非负十进制数字的字符串或浮点值。 输出量 可以将十进制数字以字符串或浮点格式令人满意地舍入。 例子 Input -> Output 0 -> 0 0.5 -> 0.5 0.19 -> 0 0.8 -> 1 5.64511 -> 5.645 18.913 -> 20 88.913 -> 100 36.38299 -> 36.4 621 -> 620 803.22 -> 1000 547.4726 -> 547.4726 这是一个代码挑战,所以最短的代码胜出!

6
二进制栅栏
输入: n范围内的整数2 <= n <= 10 正整数列表 输出: 将整数转换为二进制表示形式(不带任何前导零),然后将它们全部连接在一起。 然后使用n围栏柱的数量确定构成“二进制围栏”的所有二进制子串。每个栅栏柱之间的空间(零)无关紧要(至少为1),但栅栏柱本身的宽度都应相等。 在这里,正则表达式的二进制子字符串应该与每个匹配n: n Regex to match to be a 'binary fence' Some examples 2 ^(1+)0+\1$ 101; 1100011; 1110111; 3 ^(1+)0+\10+\1$ 10101; 1000101; 110011011; 4 ^(1+)0+\10+\10+\1$ 1010101; 110110011011; 11110111100001111001111; etc. etc. You get the point 看n=4例子: 1010101 ^ ^ ^ ^ All …

30
从原动力中恢复动力
似乎很多人都想拥有此功能,因此现在是此挑战的续集! 定义:素数幂是自然数,可以以p n的形式表示,其中p是素数,n是自然数。 任务:给定素数幂p n > 1,返回幂n。 测试用例: input output 9 2 16 4 343 3 2687 1 59049 10 计分:这是代码高尔夫球。以字节为单位的最短答案将获胜。

23
范围取整数的序列
考虑一个三角形,其中Ñ个行(1-索引)是第一阵列Ñ的正整数幂Ñ。这是前几行: N | 三角形 1 | 1个 2 | 2 4 3 | 3 9 27 4 | 4 16 64 256 5 | 5 25 125 625 3125 ... 现在,如果将这些能力合并为一个序列,我们将获得OEIS A075363: 1, 2, 4, 3, 9, 27, 4, 16, 64, 256, 5, 25, 125, 625, 3125, 6, 36, 216, …

10
三角数
(不,不是那些) 挑战 您将获得两个输入。第一个是正整数n > 0,用于输出n x n数字的直角三角形1, 2, 3, ... n。这个三角形从一个角开始,然后在水平和垂直方向上增加一个,在对角线上增加两个。请参阅以下示例以进行澄清。在各列之间保持一个空格,并使所有数字在其特定的列中正确对齐。(毕竟这是ascii艺术)。 第二个输入,x是您选择的四个不同的单个ASCII字符之一,它确定三角形的起始角(并因此确定方向)。例如,您可以使用1,2,3,4或a,b,c,d或#,*,!,)等。请在答案中指定方向的工作方式。 为了澄清该挑战,我将使用1,2,3,4对应于1左上角,2右上角,依此类推。 例子 例如,对于n = 5,x = 1输出以下内容: 1 2 3 4 5 2 3 4 5 3 4 5 4 5 5 对于input n = 11,x = 1输出以下内容(请注意多余的空格,以便使单个数字右对齐): 1 2 3 4 5 6 7 8 9 10 …

15
Levenshtein距离和OEIS(警察)
这是警察的帖子。该强盗后在这里。 您的任务是采用整数输入N并按顺序OEIS A002942输出第N个数字。 该序列由向后写的平方数组成: 1, 4, 9, 61, 52, 63, 94, 46, 18, 1, 121, 441, ... 请注意,前导零被修剪掉了(100变为1,而不是001)。将其连接成一个字符串(或一个长数字给出): 1496152639446181121441 您应在此字符串/数字中输出第N个数字。您可以选择将N设为0索引或1索引(请说明您选择了哪一个)。 测试用例(1索引): N = 1, ==> 1 N = 5, ==> 1 N = 17, ==> 1 <- Important test case! It's not zero. N = 20, ==> 4 N = …

15
被1000003整除?容易,只需将最后一位乘以300001然后加!
给定一个P大于的质数10,您的程序或函数必须弄清楚其除数规则x,定义为具有最小绝对值的整数,当将其与质数的最后一位相乘并加到其余的原始数时,该整数将产生原始质数的倍数主要。 例 给定输入31,最后一个数字为1,其余数字为3。因此,您的程序必须找到x具有最小绝对值的整数,该整数应1*x + 3是的倍数31。在这种情况下,x=-3可以正常工作,因此程序或函数将返回-3。 给定输入1000003,最后一个数字为3,其余数字为100000。这样您的程序就会找到,x=300001因为3*300001+100000 = 1000003它是的倍数1000003。 数学背景 的值x可以用作除数检验。如果一个数字可N被整除P,则将x的最后一位数字N与的余数相加N将得到Pif和only N的可被P第一个整数整除的倍数。 因为P=11,我们得到x=-1,它等于以下公知的除数规则11:一个数字可通过11交替改变其数字的位数来除以11。 规则 输出可以采用任何清楚地编码输出的符号和值的形式。 输入素数将在10到2 ^ 30之间。 如果输入不是素数或不在范围内,则无需处理。 如果x和-x均为有效输出,则不需要处理(不应发生)。 允许使用蛮力,但希望有更多创造性的解决方案。 这是代码高尔夫球,因此每种语言中最短的代码胜出!不要让打高尔夫球的语言的答案妨碍您发布其他语言的信息。 测试用例 Input Output 11 -1 13 4 17 -5 19 2 23 7 29 3 31 -3 37 -11 41 -4 43 13 47 -14 53 16 59 6 …

9
制作无限链
让我们定义一类功能。这些函数将从正整数映射到正整数,并且必须满足以下要求: 该函数必须是双射的,这意味着每个值都映射到一个值,并被一个值恰好映射到。 您必须能够通过重复应用该函数或其反函数来从任何正整数到任何其他正整数。 现在,编写一些代码,在其输入上执行该类中的任何一个功能。 这是一个代码问题,因此答案将以字节计分,字节越少越好。
16 code-golf  math  number 

7
多少个分区仅包含完美正方形?
给定一个非负整数或一列数字,请通过将可能有前导零的平方数级联来确定以几种方式形成数字。 例子 input -> output # explanation 164 -> 2 # [16, 4], [1, 64] 101 -> 2 # [1, 01], [1, 0, 1] 100 -> 3 # [100], [1, 00], [1, 0, 0] 1 -> 1 # [1] 0 -> 1 # [0] 164900 -> 9 # [1, 64, …

10
旋转计算器
介绍: 让我们看一下Windows中的标准计算器: 对于这一挑战,我们将仅查看以下按钮,而忽略其他所有内容: 7 8 9 / 4 5 6 * 1 2 3 - 0 0 . + 挑战: 输入: 您将收到两个输入: 一种是表示以90度为增量的旋转 另一个是代表旋转计算器上按下的按钮的坐标列表。 基于第一个输入,我们将上述布局以90度为增量顺时针旋转。因此,如果输入为0 degrees,则保持原样;但是如果输入为270 degrees,则它将顺时针旋转3次(或逆时针旋转1次)。这是四个可能的布局: Default / 0 degrees: 7 8 9 / 4 5 6 * 1 2 3 - 0 0 . + 90 degrees clockwise: …

23
这是Hardy-Ramanujan-Number-ish Harshad号码吗?
背景 1729是哈迪-拉曼纽(Hardy-Ramanujan)数字。当S. Ramanujan(被广泛认为是印度最伟大的数学家1)在GH Hardy在医院探望他时,发现了它的惊人特性。用哈代自己的话说: 我记得他在普特尼生病时曾经去看他。我曾骑过1729号出租车,并说这个电话对我来说似乎是个呆板的,我希望这不是一个不利的预兆。他回答说:“不,这是一个非常有趣的数字;它是最小的数字,可以用两种不同的方式表示为两个立方体的和。” 除此之外,它还有许多其他令人惊奇的特性。一个这样的属性是它是一个Harshad数,即其数字的总和(1 + 7 + 2 + 9 = 19)是其中的一个因素。那也很特别。正如藤原昌彦(Mahahiko Fujiwara)所显示的,1729是一个正整数,当将其数字相加时,会产生一个总和,再乘以其反转,便得出原始数字: 1 + 7 + 2 + 9 = 19 19×91 = 1729 具有这种性质的正整数,是我定义为哈迪- Ramanujan- ISH哈沙德数,这个职位的目的。(可能会有一个技术术语,但是除非它是A110921的成员,否则我找不到它) 任务 给定一个正整数n作为输入,输出基于所述输入是否truthy或falsey值n是一个哈迪- Ramanujan- ISH哈沙德数。如果是,请输出真实值。否则,输出falsey。 请注意,只有四个哈迪- Ramanujan- ISH哈沙德数存在(1,81,1458和1729),你可以写代码检查与他们对等。但是我认为那不会很有趣。 输入值 您的程序应采用正整数(换句话说,是自然数)。除了假定它存在于变量中之外,它可以采用任何方式使用。允许从模态窗口,输入框,命令行,文件等读取。也可以将输入作为函数参数。 输出量 您的程序应输出一个真或假值。它们不必保持一致。您的程序可以以任何方式输出,除非将输出写入变量。允许写入屏幕,命令行,文件等。return也允许带有功能的输出。 附加规则 您一定不能使用内置函数来完成任务(我想知道任何语言都将具有内置函数,但是Mathematica ...) 适用标准漏洞。 测试用例 Input Output 1 Truthy …

13
输出第n个偶数
挑战 给定整数n作为输入,其中0 <= n <= 2^10输出第n个偶数。 完美数字 理想数是一个数字x,其中其因子之和(不包括其自身)等于x。例如6: 6: 1, 2, 3, 6 并且,当然1 + 2 + 3 = 66是完美的。 如果是一个完美的数字x,,则为偶数x mod 2 = 0。 例子 以下是前十个偶数: 6 28 496 8128 33550336 8589869056 137438691328 2305843008139952128 2658455991569831744654692615953842176 191561942608236107294793378084303638130997321548169216 请注意,您可以根据需要对此进行索引:6可以是第1个或第0个偶数。 获奖 以字节为单位的最短代码获胜。
16 code-golf  math  number 

7
一1,二1,一2一1
挑战: 创建一个程序,该程序接受一个非零正整数的输入,并按照下面描述的顺序输出下四个数字。 注意:不需要检查输入是否实际上是一个非零的正整数 顺序: 此序列中的每个数字(除第一个数字(输入数字)外)均应由n个数字组成,其中n是偶数。如果我们将数字分为n / 2对,则每对数字的第一个数字应为第二个数字在前一个数字中出现的次数 直观说明: 考虑此示例“序列启动器”或输入序列中6577 的下一个数字应如下所示,161527 因为输入具有1个“ 6”,1个“ 5”和2个“ 7”。 如果输入的位数太多(单个位数超过9个),您将无法获得正确的输出。 示例:111111111111(12个1) 序列中的下一个数字必须描述12个1。因此,我们将其分为9 1和3 1(总和9 + 3 = 12) 下一个数字:9131 您应该对输入进行4次迭代,然后将其输出(返回一个包含4个整数的列表/数组,或者通过用空格分隔它们来输出它,也可以使用换行符) “数字可以用很多方式写,我怎么写?” : 如果考虑到这一点,示例输入6577也可以写为271516(两个7,一个5,一个六个)。但是,这是无效的输出。您应该从左到右迭代该数字。因此为161527。如果7657您要迭代7的数量,则依次迭代6的数量和5的数量,这样有效的输出将是271615 I / O示例: 输入:75 输出:1715 211715 12311715 4112131715 输入:1 输出:11 21 1211 3112 输入:111111111111(12 1's) 输出:9131 192113 31191213 23411912 这与“说您看到的内容”问题不同,因为序列不同:https ://oeis.org/A005150 <-此返回的数字是这样的:输入:1211输出:111221 …

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.