Questions tagged «number»

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

11
红衣主教和普通人,从1到100
这是一个简单的拉伸肌肉的方法。您的代码(一个完整的程序)必须输出从1到100的所有基数,然后从1到100的所有序数的英文拼写。每个列表中的数字均应由逗号和空格分隔,并正确地连字号。每个列表应以单个大写字母开头,并以句号结尾。这两个列表应该用换行符分隔。 为了清楚起见,您必须产生以下确切的字节流: One, two, three, four, five, six, seven, eight, nine, ten, eleven, twelve, thirteen, fourteen, fifteen, sixteen, seventeen, eighteen, nineteen, twenty, twenty-one, twenty-two, twenty-three, twenty-four, twenty-five, twenty-six, twenty-seven, twenty-eight, twenty-nine, thirty, thirty-one, thirty-two, thirty-three, thirty-four, thirty-five, thirty-six, thirty-seven, thirty-eight, thirty-nine, forty, forty-one, forty-two, forty-three, forty-four, forty-five, forty-six, forty-seven, forty-eight, …

19
星期一迷你高尔夫1:逆斐波那契解算器
星期一迷你高尔夫:每周一发布(希望!)一系列简短的代码高尔夫挑战赛。 甲斐波那契样序列使用相同的方法,获得著名斐波纳契数列 ; 也就是说,每个数字F(n)通过将序列中的前两个数字相加(F(n)= F(n-1)+ F(n-2))或减去后两个数字(F (n)= F(n + 2)-F(n + 1))。主要区别在于这些序列可以以任意两个数字开头。这些序列的零索引是有争议的,但是现在,我们将使用以下规则: 类斐波那契数列中的第0个数字是小于前一个数字的最后一个数字。 例如,斐波那契序列可以写为1, 0, 1, 1, 2, 3, 5...,因此序列中的第0个数字是lone 0。 挑战 挑战的目标是编写一个采用三个整数的程序或函数,并且采用任何格式: A和B,这是两个用来开始生成序列的数字。 N,要输出的结果序列的长度。 并从0开始输出序列的前N个数字。 细节 A,B和N可以采用任何顺序和格式,只要它们在视觉上是分开的即可。如果您使用其他订单/格式,请指定它是什么。 您可以假设A,B和N始终为正整数。 您可以假定N不大于100,并且所得序列将不包含x >= 2^31。 如果A大于B,则B是序列中的第0个数字。 输出必须用空格,逗号和/或换行符分隔。 允许使用尾部空格或换行符,但不能使用尾部逗号。 测试用例 范例1: 8 13 10 从8 13开始往后追溯,直到找到一个比前一个更大的数字,我们得到13 8 5 3 2 1 1 0 1。因此,0该序列中的第0个数字。从此开始,我们打印出0了下9个成员: …

30
打印升序/降序的拱门
我认为“拱形”是描述这种数字模式的最佳方法: 1234567887654321 1234567 7654321 123456 654321 12345 54321 1234 4321 123 321 12 21 1 1 正式定义的每一行都由数字1到9-n,(n-1)*2空格和数字9-n到1组成(其中n是当前行)。 您的任务是使用尽可能最短的代码编写一个小的脚本/程序,该脚本/程序在遵循以下限制的前提下打印上述模式: 您可能没有对整个模式进行硬编码。您最多只能对模式的一行进行硬编码。 您的程序必须在每行末尾打印换行符(\n或的任意组合\r)。 预备,准备,开始!

12
翻转煎饼
在煎饼分类中,唯一允许的操作是反转序列中某些前缀的元素。或者,考虑一下一叠煎饼:我们将锅铲插入堆栈中的某个位置,然后将所有煎饼翻转到锅铲上方。 例如,6 5 4 1 2 3可以通过首先翻转第一个6元素(整个序列),产生中间结果3 2 1 4 5 6,然后翻转第一个3元素,得出来对序列进行排序1 2 3 4 5 6。 由于只有一个操作,因此整个排序过程可以由一系列整数描述,其中每个整数都是要包含pr flip的元素/煎饼的数量。对于上面的示例,排序顺序为6 3。 另一个例子:4 2 3 1可以用排序4 2 3 2。这是中间结果: 4 2 3 1 flip 4: 1 3 2 4 flip 2: 3 1 2 4 flip 3: 2 1 3 4 flip …

13
有效的羽毛球得分?
介绍: 我看到现在只有另一个与羽毛球有关的挑战。自从我自己打羽毛球以来(至今已有13年),我认为自己会增加一些与羽毛球有关的挑战。这里是第一个: 挑战: 输入:两个整数 输出:您自己选择的三个不同且唯一的输出之一。表示输入的内容是有效的羽毛球得分,并且该组以获胜者结束;一个表示输入的羽毛球得分有效并且该集合仍在进行中;表示输入的羽毛球得分无效。 使用羽毛球时,两个(两对)球员都从0分开始,并且当两个(两对)球员中的一个得分达到21,且相差至少2分,最高为30-29时,您停止。 因此,这些都是可能的输入对(以任意顺序),表明其是有效的羽毛球得分,并且该组已经结束: [[0,21],[1,21],[2,21],[3,21],[4,21],[5,21],[6,21],[7,21],[8,21],[9,21],[10,21],[11,21],[12,21],[13,21],[14,21],[15,21],[16,21],[17,21],[18,21],[19,21],[20,22],[21,23],[22,24],[23,25],[24,26],[25,27],[26,28],[27,29],[28,30],[29,30]] 这些都是可能的输入对(以任意顺序),表明它是有效的羽毛球得分,但该组仍在起作用: [[0,0],[0,1],[0,2],[0,3],[0,4],[0,5],[0,6],[0,7],[0,8],[0,9],[0,10],[0,11],[0,12],[0,13],[0,14],[0,15],[0,16],[0,17],[0,18],[0,19],[0,20],[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[1,7],[1,8],[1,9],[1,10],[1,11],[1,12],[1,13],[1,14],[1,15],[1,16],[1,17],[1,18],[1,19],[1,20],[2,2],[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18],[2,19],[2,20],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[3,9],[3,10],[3,11],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[3,18],[3,19],[3,20],[4,4],[4,5],[4,6],[4,7],[4,8],[4,9],[4,10],[4,11],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[4,18],[4,19],[4,20],[5,5],[5,6],[5,7],[5,8],[5,9],[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[5,18],[5,19],[5,20],[6,6],[6,7],[6,8],[6,9],[6,10],[6,11],[6,12],[6,13],[6,14],[6,15],[6,16],[6,17],[6,18],[6,19],[6,20],[7,7],[7,8],[7,9],[7,10],[7,11],[7,12],[7,13],[7,14],[7,15],[7,16],[7,17],[7,18],[7,19],[7,20],[8,8],[8,9],[8,10],[8,11],[8,12],[8,13],[8,14],[8,15],[8,16],[8,17],[8,18],[8,19],[8,20],[9,9],[9,10],[9,11],[9,12],[9,13],[9,14],[9,15],[9,16],[9,17],[9,18],[9,19],[9,20],[10,10],[10,11],[10,12],[10,13],[10,14],[10,15],[10,16],[10,17],[10,18],[10,19],[10,20],[11,11],[11,12],[11,13],[11,14],[11,15],[11,16],[11,17],[11,18],[11,19],[11,20],[12,12],[12,13],[12,14],[12,15],[12,16],[12,17],[12,18],[12,19],[12,20],[13,13],[13,14],[13,15],[13,16],[13,17],[13,18],[13,19],[13,20],[14,14],[14,15],[14,16],[14,17],[14,18],[14,19],[14,20],[15,15],[15,16],[15,17],[15,18],[15,19],[15,20],[16,16],[16,17],[16,18],[16,19],[16,20],[17,17],[17,18],[17,19],[17,20],[18,18],[18,19],[18,20],[19,19],[19,20],[20,20],[20,21],[21,21],[21,22],[22,22],[22,23],[23,23],[23,24],[24,24],[24,25],[25,25],[25,26],[26,26],[26,27],[27,27],[27,28],[28,28],[28,29],[29,29]] 任何其他整数对都将是无效的羽毛球得分。 挑战规则: I / O是灵活的,因此: 您可以将输入作为两个数字的列表。通过STDIN或函数参数将两个数字分开;两根弦;等等 输出将是您自己选择的三个不同且唯一的值。可以是整数(即[0,1,2],[1,2,3],[-1,0,1]等); 可以是布尔值(即[true,false,undefined/null/empty]);可以是字符/字符串(即["valid & ended","valid","invalid"]);等等 请指定您在答案中使用的I / O! 允许您按照从最低到最高的顺序对输入整数进行排序,反之亦然。 输入整数可以为负,在这种情况下,它们当然是无效的。 一般规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您发布使用非代码高尔夫球语言的答案。尝试针对“任何”编程语言提出尽可能短的答案。 标准规则适用于具有默认I / O规则的答案,因此允许您使用STDIN / STDOUT,具有适当参数的函数/方法以及返回类型的完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接(即TIO)。 另外,强烈建议为您的答案添加说明。 测试用例: 这些测试用例有效,并且设置已经结束: 0 21 12 21 21 23 28 30 29 30 这些测试用例有效,但仍在使用中: 0 …

20
转换为苏州数字
苏州数字(苏州码子;又称花码)是中文十进制数字: 0 〇 1 〡 一 2 〢 二 3 〣 三 4 〤 5 〥 6 〦 7 〧 8 〨 9 〩 它们几乎像阿拉伯数字一样工作,不同之处在于,当有连续的​​数字属于该集合时{1, 2, 3},这些数字在垂直笔划表示法{〡,〢,〣}和水平笔划表示法之间交替{一,二,三}以避免歧义。此类连续组的第一位始终以垂直笔划符号书写。 任务是将正整数转换为苏州数字。 测试用例 1 〡 11 〡一 25 〢〥 50 〥〇 99 〩〩 111 〡一〡 511 〥〡一 2018 〢〇〡〨 123321 〡二〣三〢一 1234321 〡二〣〤〣二〡 9876543210 …

30
就地枚举每个相同编号的序列
给定一个严格的正整数列表,遍历每个不同的数字,并用新系列的连续索引(从零或一个开始)替换所有出现的数字。 例子 []→ []/[] [42]→ [0]/[1] [7,7,7]→ [0,1,2]/[1,2,3] [10,20,30]→ [0,0,0]/[1,1,1] [5,12,10,12,12,10]→ [0,0,0,1,2,1]/[1,1,1,2,3,2] [2,7,1,8,2,8,1,8,2,8]→ [0,0,0,0,1,1,1,2,2,3]/[1,1,1,1,2,2,2,3,3,4] [3,1,4,1,5,9,2,6,5,3,5,9]→ [0,0,0,1,0,0,0,0,1,1,2,1]/[1,1,1,2,1,1,1,1,2,2,3,2]

13
Seqindignot序列
标题由“ Sequence Index Digit Not”组成。 挑战: 给定的整数n,其是>= 0,输出的n“日数以下序列组成。 以下是前50个项目,其上方是(0索引)索引: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 …

20
是陈素吗?
如果数字满足两个条件,则它是Chen质数: 它本身就是素 本身加两个是素数或半素数。 质数是一个数字,其中恰好有两个除数,并且这些除数由自身和一个除数组成。 半素数是两个素数的乘积。(请注意,12 = 2 * 2 * 3不是半素数,而25 = 5 * 5是)。 您的任务是确定数字是否为Chen质数。您应将任何真实值输出为是,将任何虚假值输出为否。 输入将是大于或等于1的任何整数。也可以将其视为字符串,字符数组或数组或数字。 例子: 101 -> truthy 223 -> falsy 233 -> truthy 1 -> falsy 这是OEIS A109611。 这在一定程度上是受苏菲·日耳曼(Sophie Germain)总理的启发吗?不幸的是,它作为重复项目被关闭,所以我要发布一个与之相关的挑战,不是重复项目。

21
寻找主要差距
一个主要的差距是连续两个素数之差。更具体地,如果p和q是p<q且p +1,p +2,...,q -1不是素数的素数,则素数p和q定义了n = q - p的间隔。的间隙被认为是开始由p,并具有长度 Ñ。 已知存在任意大的主要间隙。即,给定n,则存在长度为n或更大的素数间隙。但是,可能不存在长度恰好为n的素数间隙(但会更大)。 挑战 给定一个正整数n,输出第一个素数,该素数开始于length n或更大的间隙。 例如,对于输入4,输出应为7,因为7和11是相差至少4的第一个连续质数(先前的间隔是1,从2到3; 2,从3到5;以及2,从5至7)。对于输入3,答案也应该是7(没有长度为3的间隙)。 附加规则 该算法在理论上应该适用于任意高n。实际上,如果程序受时间,内存或数据类型大小的限制,这是可以接受的。 输入和输出可以通过任何合理的方式进行。 允许使用任何编程语言编写程序或功能。禁止出现标准漏洞。 以字节为单位的最短代码获胜。 测试用例 Input -> Output 1 2 2 3 3 7 4 7 6 23 10 113 16 523 17 523 18 523 30 1327 50 19609 100 370261 200 20831323

16
输出一个颠倒的帐篷
给定一个整数,输出一个颠倒的帐篷。 输入确定帐篷的大小(绝对值)以及入口是在左侧(负数)还是在右侧(正数)。 If input = -1: ____ \/_/ If input = -2: ________ \ / / \/___/ If input = -3: ____________ \ / / \ / / \/_____/ If input = 1: ____ \_\/ If input = 2: ________ \ \ / \___\/ If input = 3: ____________ \ …

22
通过重复减去最大的质数,可以使数字达到1吗?
挑战: 给定一个数字,取严格小于该数字的最大质数,从该数字中减去它,再对该最大质数小于该数的新数字进行此操作,然后继续执行直到小于3。如果达到1,则表示程序应输出真实值,否则,程序应输出错误值。 例子: 所有这些都应该提供真实的价值: 3 4 6 8 10 11 12 14 16 17 18 20 22 23 24 26 27 29 30 32 34 35 37 38 40 41 42 44 46 47 48 50 所有这些都应提供假值: 5 7 9 13 15 19 21 25 28 31 33 36 39 …

26
制作一个(有点)自引用字符串
您想创建一个字符串,其中index 处的(1-indexed)字符n为n。当n小于10,这是很容易:"123456789"。n例如,当值为12时,它变得不可能,因为大于9的数字(以10为底)占用一个以上的字符。我们可以通过将字符串转换成两个字符子妥协:"020406081012"。现在,每个子字符串 结尾的索引n为n。 可以将其概括为任何d数字。这是三位数字字符串的“ 0991021”部分的说明: Index: ... * 97 98 99*100 101 102*103 ... * * * *---+---+---*---+---+---*---+ Character: ... * 0 | 9 | 9 * 1 | 0 | 2 * 1 | ... *---+---+---*---+---+---*---+ 如果还没有弄清楚,您将编写一个程序/函数,该程序/函数接受一个字符串或整数,并输出其自指字符串,如上所述。您还可以输出一个由一位数字,字符或单字符字符串组成的数组。 给定的整数将始终为正,并且可以按长度进行整除(例如126被3整除; 4928被4整除)。理论上,您的程序应该可以为任意大的输入工作,但是您可以假定它小于语言的最大整数和/或字符串长度。 如果您仍然没有得到一些观察结果:输出的长度将始终是输入本身,并且输出中出现的数字将被输入中的位数所除。 这是代码高尔夫球,因此最短答案以字节为单位。 测试用例 1 => 1 9 => 123456789 10 …

22
计算A190810
您的任务非常简单,计算A190810的第n个元素。 A190810的元素是根据以下规则计算的: 第一个元素是1 顺序在增加 如果x发生的顺序,然后2x+1和3x-1还做 您可以使用基于1的索引或基于0的索引,但是如果您使用基于0的索引,请在回答中说明。 测试用例 a(1) = 1 a(2) = 2 a(3) = 3 a(4) = 5 a(5) = 7 a(10) = 17 a(20) = 50 a(30) = 95 a(55) = 255 由于这是代码高尔夫球,因此以字节为单位的最短答案会获胜!

18
旋转对称数
给定一个整数,如果它是相同的上下颠倒(旋转180°),则输出真实值,否则输出虚假值。 0,1并且8具有旋转对称性。6成为9,反之亦然。 产生真实结果的数字序列:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

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.