Questions tagged «sequence»

对于涉及某种顺序的挑战。

8
分段数
分段数字或质数测量的序列(OEIS A002048)是这样的数字序列,即每个成员都是最小的正数(大于零),不能由较早的连续数字之和加上a(0) = 1。 例 为了计算,a(7)我们首先计算a(0->6) = [1, 2, 4, 5, 8, 10, 14]。然后,我们从零开始遍历数字,直到找到一个不是序列中一个或多个连续数字之和的数字。 1 = 1 2 = 2 3 = 1 + 2 4 = 4 5 = 5 6 = 2 + 4 7 = 1 + 2 + 4 8 = 8 9 = 4 + …

5
可视化差异金字塔
差异金字塔是一个金字塔,其中每个新对角线是最后一个对角线元素之间的差异的绝对值。例如,如果我们从数组开始 2 5 4 9 3 4 现在,我们将它们排列在对角线列中: 2 5 4 9 3 4 现在,我们填写下一个对角线。此数组的连续元素之间的绝对差异为: 3 1 5 6 1 这就是我们的下一个对角线。 2 3 5 1 4 5 9 6 3 1 4 重复直到金字塔被填满: 2 3 5 2 1 4 2 4 5 9 1 3 1 6 3 0 1 …

14
推导其指数生成函数为正切的序列
几乎每个函数都可以表示为具有无限项的多项式。 例如, e^x = 1 + x + x^2/2! + x^3/3! + x^4/4! + ... 例如, sin(x) = x - x^3/3! + x^5/5! - x^7/7! + ... n第-个项的系数形成一个序列,相应的函数称为生成函数该序列。 的系数 n第-项形成一个序列。 通常,n-th项的分母为n!。因此,我们将系数乘以n!得到另一个序列,该序列的指数生成函数将是原始函数。 例如,其指数生成函数为的序列e^x将为1,1,1,1,...。 例如,其指数生成函数为的序列sin(x)将为0,1,0,-1,0,1,0,-1,...。 任务 您的任务是找到指数生成函数为n的序列的第n个项。tan(x) 测试用例 n result 0 0 1 1 2 0 3 2 4 0 5 16 …


1
同色算术级数
范德瓦尔登定理说 对于任何给定的正整数r和k,都有一些数字N,如果这些整数{1, 2, ..., N}是有色的,每一个都具有一种r 不同的颜色,则k在算术级数中至少存在所有相同颜色的整数。最少的N是Van der Waerden数W(r, k)。 您的目标是给W(r, k)定正整数输入r和来计算范德瓦尔登数k。最少的字节数获胜。 请注意,此功能增长非常快,并且计算耗时。甚至W(4, 4)是未知数。您可能会假设您的代码在资源(时间,内存,堆栈深度等)无限制的理想计算机上运行。理论上,即使对于未知答案的值,您的代码也必须给出正确的答案。 不允许使用计算此功能的内置程序。 例 对于r = 2长度的颜色和渐变k = 3,存在8避免这种渐变的长度序列,即3相同颜色的等距元素: B R R B B R R B 但是,没有这样的长度9序列W(2, 3) == 9。例如, R B B R B R R B R ^ ^ ^ 包含所示的长度3相同颜色的算术级数。 测试用例 您可能只能测试小案例。 +-----+-----+-----+-----+-----+-----+------+ | | …

3
对N-Bonacci序列进行逆向工程
编辑:我将在2016年2月15日星期一接受答案。愿字节永远对您有利! @DJMcGoathem 在他的“打印N-Bonacci序列”挑战中,描述了N-bonacci序列,其中之前的N个数字相加,而不是斐波纳契序列的传统2个(称为“ 双 nacci序列”)。然后,他要求输入两个输入X和N,然后输出第X个N -nacci数。 我提出相反的建议。 给定一个序列,输出它是N -nacci序列的子集。我之所以说“子集”,是因为: A)这些序列是无限的 B)如果给定序列的开始,则可以只计算前导1的数量 如果它可能属于多个N -nacci序列,请选择最低的序列。 如果它不属于任何N-nacci序列,则您的程序可能会执行其他操作,而不是打印可能会误输出的内容。这些行为包括(但不限于):无限循环,错误,崩溃,删除自身(*咳嗽* 保持警惕 *咳嗽*)或创建黑洞(只要该黑洞不会产生任何可能被误认为是有效输出)。 为了应对这一挑战,这些序列以1开头。这意味着任何N -nacci序列都以N开头。此外,N必须为正整数。所以没有-1 -nacci等 测试用例: 1,1,1 -> 1 49, 97 -> 7 55, 89, 144 -> 2 1 -> 1 6765 -> 2 12, 23, 45, 89 -> 12 100, 199 -> 100

3
标记基于堆栈的语言
我一直在研究另一种称为Stackgoat的基于堆栈的高尔夫语言。在这个挑战中,您将为Stackgoat(或实际上是任何通用的基于堆栈的语言)编写Tokenizer。 例子 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 规格 您需要处理的三种类型是: 弦乐,什么内"" 数字,任何数字序列 运算符,除空格外的任何其他单个字符 除非将其留在字符串中或将两个数字分隔开,否则实际上将忽略空格。 字符串/字符规范: 字符串以分隔",当\遇到时,下一个字符应转义。 字符前面加a ',后面的字符'应转换为字符串文字。'a->"a" ' 后面总会有一个角色 右引号应自动插入 规则: 没有形式eval允许 输入输出: 可以通过STDIN,函数参数或您的语言等效输入。 输出应为数组或您的语言最接近的等效数组。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

5
玩单词链
在我小的时候,我经常玩一个叫做Word chain的文字游戏。这很简单。第一个玩家选择一个单词;下一位玩家说另一个单词,该单词以与上一个单词结尾相同的字母开头。这将一直持续下去,直到有人放弃!诀窍是,您不能两次使用相同的单词(除非每个人都忘记了甚至使用过该单词!)。通常,我们会讨论一个特定的主题,以使其难度更大。但是现在,我希望您编写一个程序来为我执行此操作。 挑战 编写完整的程序或函数,以使用给定的一组单词和起始单词查找所有最长的单词链。 这是代码高尔夫球,因此最短的代码获胜! 输入值 有两个输入:一个列表和一个起始词。起始词将不在列表中。输入全部为小写ASCII,并且列表中将不包含重复的单词。 输出量 列表中的所有单词序列,使得: 起始单词是序列中的第一个单词。 每个后续单词均以与前一个单词的最后一个字母相同的字母开头。 序列的长度是最长的。 如果有多个最长的序列,请全部输出。 该序列不一定需要包含所有列表单词。有时这是不可能的(请参见测试用例)。同样,任何单词都不能使用两次! 测试用例 In: [hello, turtle, eat, cat, people] artistic Out: [artistic, cat, turtle, eat] In: [lemonade, meatball, egg, grape] ham Out: [ham, meatball, lemonade, egg, grape] In: [cat, cute, ewok] attic Out: [attic, cute, ewok] In:[cat, cute, …

12
由五角形数构成的五角形数
介绍 甲五角数(A000326)由公式生成P Ñ = 0.5×(3N 2 -n) 。或者,您可以只计算使用的点数: 您可以使用公式或上面的gif查找前几个五边形数字: 1, 5, 12, 22, 35, 51, 70, 92, 117, 145, 176, 210, 247, 287, 330, 376, 425, 477, etc... 接下来,我们需要计算x个连续数字的总和。 例如,如果x = 4,我们需要查看P n + P n + 1 + P n + 2 + P n + 3(由4个项组成)。如果五角形的总和也是五角形,我们将其称为五角形五角形。 对于x = …

4
用C(N)位计算A(N)/ B(N)
考虑三个数字序列A,B和C: A:一个基于递归关系的序列f(n) = f(n-1)+f(n-2),以开头f(1) = 3, f(2) = 4。因此,序列开始如下:3 4 7 11 18 29 47 76 ... B:组合数字,即不是质数(或1)的所有整数:4 6 8 9 10 12 14 15 16 ... C:Pi的数字: 3 1 4 1 5 9 2 6 5 ... 给定正整数N < 50(作为函数参数或STDIN),返回小数点的十进制值,其小数点后A(N)/B(N)有C(N)数字。适用四舍五入的常规规则(如果第N + 1个数字为5或更高,则四舍五入)。如果第N位数字pi为零,则应打印一个整数。科学计数法/标准格式适用于大于1000的数字。 这是代码高尔夫,所以最短的答案以字节为单位。 一些例子: N = 1: 0.750 N …

12
生成SUDSI序列
所述SUDSI序列(ス米,d。差分,s ^ WAP,我 ncrement)是一个奇怪的整数序列,似乎表现出相当混乱行为。可以如下生成: 令S为自然数的无限列表:1 2 3 4 5 6 ...。让小号我表示一个索引的我的第i个元素小号。因此,最初, S 1为1,S 2为2,依此类推(没有S 0)。 从S 1和S 2开始 ... 计算它们的总和: sum = S1 + S2 计算它们的绝对差(较大的值减去较小的值): diff = |S1 - S2| 交换S中两个值的总和和差值:swap(Ssum, Sdiff) 递增您正在使用的S的索引。因此,下一次您将计算S 2和S 3的和与差,之后的时间将是S 3和S 4,依此类推。 无限重复此过程。 这是应用此过程时S的前几个阶段。方括号[]包围将要求和和求差的两个值。 原始S: [1 2] 3 4 5 6 7 8 9 …

5
堆放甲板!
爱丽丝(Alice)和鲍勃(Bob)喜欢玩纸牌游戏,其中一副纸牌用连续的非负整数编号。 不过,爱丽丝有一种非常特殊的方式来洗牌。首先,她从卡组中取出顶卡,并将其放在卡组的底部。然后,她取出下一张卡片,并开始堆放。然后,她再次将顶部卡循环到底部,然后将新的顶部卡放到堆上。她重复此过程,直到排空甲板为止,此时堆垛就是新甲板。 deck | pile -----------+----------- 3 1 4 0 2 | 1 4 0 2 3 | 4 0 2 3 | 1 0 2 3 4 | 1 2 3 4 | 0 1 3 4 2 | 0 1 4 2 | 3 0 1 2 4 …

7
接下来是什么?
给定一个用空格分隔的整数列表,您的任务是在序列中查找下一个整数。序列中的每个整数是应用单个数学运算(的结果+,-,*或/)到前一整数,并且每个序列由这样的操作的可变数目(但不超过10个)组成。没有序列会比整数序列的长度长一半,因此您将使每个操作序列至少出现两次以进行确认。 输入将通过stdin(或prompt对于JavaScript解决方案)。 以下是一些说明性示例。 输入: 1 3 5 7 9 11 输出: 13 相当容易,这个。所有值均为先前值+2。 输入: 1 3 2 4 3 5 4 6 5 7 6 输出: 8 +2然后按此顺序执行两个步骤-1。 输入: 2 6 7 3 9 10 6 18 19 15 45 46 输出: 42 三个步骤- ,*3,。+1-4 测试用例 这里还有一些测试用例: 输入: 1024 512 …

30
欢乐跳线序列
如果连续元素之间的差值的绝对值取从1到n-1的所有值,则n> 0整数的序列称为“欢乐跳线”。 因此序列[4,1,2,4]的绝对差[3,1,2]等于集合[1,2,3](1到n-1,其中n是原始序列的长度)因此,它是一个快乐的跳线。 序列的长度为n> 0。 假设n = 1是一个快乐的跳线。 简易模式:不用担心stdin / stdout。只是一个函数,它接受参数并返回一些表明是否快乐的信息 硬模式:在stdin上输入(以空格分隔),输出为“ Jolly” /“ Not jolly”。资本化问题。 这是代码高尔夫。 编辑:序列可以包含负整数,并且stdin上的输入以空格分隔。 $ jolly 2 -1 0 2 Jolly $ jolly 19 22 24 25 Jolly $ jolly 19 22 24 21 Not jolly

5
二进制卷积
二进制卷积由数字描述M,并应用于数字N。对于的二进制表示形式中的每个位M,如果将该位设置为(1),则通过将与相应位中的相应位相邻的两个位进行XOR N(在必要时进行环绕)来给出输出中的相应位。如果未设置该位(0),则输出中的相应位由中的相应位给出N。 一个有效的示例(具有8位值): 让N = 150,M = 59。它们的二进制表示形式分别为10010110和00111011。 根据M的二进制表示形式,卷积0、1、3、4和5。 位0的结果由对位1和7进行XOR运算得出(因为我们进行了环绕),得出1。 位1的结果由位0和2的XOR运算得出0。 位2的结果由原始位2给出,即1。 第3位的结果由第2位和第4位的XOR运算得出0。 位4的结果由位3和5的XOR运算得出0。 第5位的结果由第4位和第6位的XOR运算得出1。 位6和7的结果由原始位6和7给出,得出0和1。 因此,输出为10100110(166)。 挑战 给定N和M,输出执行Mon上描述的二进制卷积的结果N。输入和输出可以采用任何方便,一致且明确的格式。N并且M将始终在(包括)范围内[0, 255](8位无符号整数),并且应将其二进制表示形式填充为8位以执行二进制卷积。 测试用例 150 59 -> 166 242 209 -> 178 1 17 -> 0 189 139 -> 181 215 104 -> 215 79 214 -> 25 190 207 -> 50 61 …
15 code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

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.