Questions tagged «number»

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

9
明智的数字
明智是我前一段时间设计的一种简单的按位语言。它基于Python的按位运算。它有几个操作,其中大多数与Python中的等效符号相同或非常相似。 : 复制堆栈顶部 ? 将堆栈顶部旋转到底部 ! 将堆栈底部旋转到顶部 [ ] 在栈顶不为零时循环 ~不是栈顶(-(n+1)) -否定堆栈顶部(-n) >将堆栈顶部向右移一次(n//2) <将堆栈顶部向左移一次(n*2) ^xor堆栈的前两个项目(与Python相同) |或堆栈的前两个项目(与Python相同) &和堆栈的前两个项目(与Python相同) 用Wise制作整数非常简单,您可以将设为0 ::^并以递增,~-因此您可以设为0并将其递增一堆。但是,如果我们删除-内容,将会变得更加有趣。 我们仍然可以使用剩余的运算来计算每个数字。例如这里是3 ~<<~ 蒂奥 之所以起作用,是因为~将零(一个无穷大的0位字符串)变成负的一个(一个无穷大的1位字符串),每个都在末尾<附加一个0位,完成后,我们将~其每个都变成一个0s 字符串,然后是一个2 1s。 ,或者像大多数人所说的那样3。 任务 编写一个程序,当给定一个正整数时,将输出一个Wise程序,该程序将创建一个数字n而不-在其源代码中使用数字(输出的源代码,您可以使用-在自己的源中使用)。您可能假设堆栈顶部已经有一个零。 这是代码 源代码,而不是 元代码源,因此您应力争将生成的源代码(不一定是输出)最小化。 输出示例 此列表并不详尽,它们只是可能的输出 1 -> ~<~ 2 -> ~<~< 3 -> ~<<~ 4 -> ~<~<< 5 -> ~<~:<<| 6 -> …

28
计算逆模量
任务: 输出for的值x,其中a mod x = b有两个给定值a,b。 假设条件 a并且b将始终为正整数 永远不会有解决方案 x 如果存在多个解决方案,请至少输出其中之一。 如果没有任何解决方案,则不输出任何内容或表明不存在任何解决方案。 允许内置(不像其他数学方法那样有趣) 输出始终是整数 例子 A, B >> POSSIBLE OUTPUTS 5, 2 >> 3 9, 4 >> 5 8, 2 >> 3, 6 6, 6 >> 7, (ANY NUMBER > 6) 8, 7 >> NO SOLUTION 2, 4 >> NO …
18 code-golf  math  number-theory  code-golf  number  integer  code-golf  string  code-golf  music  code-golf  arithmetic  array-manipulation  decision-problem  code-golf  math  rational-numbers  code-golf  code-golf  graphical-output  hardware  code-golf  math  number  code-golf  string  parsing  natural-language  code-golf  tips  brain-flak  code-golf  graph-theory  code-golf  number  polynomials  king-of-the-hill  code-golf  ascii-art  kolmogorov-complexity  animation  king-of-the-hill  code-golf  tips  code-golf  ascii-art  code-golf  string  array-manipulation  data-structures  code-golf  math  number  code-golf  string  base-conversion  binary  code-golf  decision-problem  graph-theory  code-golf  math  polynomials  code-golf  kolmogorov-complexity  physics  code-golf  sequence  number-theory  code-golf  math  integer-partitions  code-golf  array-manipulation  random  permutations  code-golf  string  decision-problem 

30
强盗-平方乘平方根
任务:破解加扰码,将整数n的平方根乘以它的平方! 您必须在警察的主题中发布评论,并带有指向您的工作源的链接,并明确提及您已经破解了它。在答案的标题中,必须包含原始答案的链接。 规则: 您只能更改原始源中字符的顺序。 安全答案再也无法破解。 警察线程中提到的其他规则 请编辑您破解的答案 优胜者:艾米娜(Emigna)-10个子弹(计数有些麻烦) 荣誉提名:Notjagan,Plannapus,TEHTMI

19
打印缺少的素数
任务 编写一个程序或函数,当传递数值输入时x,该函数将打印或返回x1的平方根以下不属于的素数x。 例子 假设f(x)该函数为: >>> f(4) [] >>> f(5) [2] >>> f(20) [3] >>> f(60) [7] >>> f(100) [3, 7] >>> f(10000) [3, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97] 奖金规则 您可以使用您的语言提供的任何内置函数。 您的程序必须支持x与您的语言定义的上限一样高的输入。 1将平方根用作仅平方根下方的素数实际上可以包含的因素x。如果没有这个限制,较大的数字将有很多多余的印刷数字。

11
做自动超对数
给定一个正整数Ñ和若干一个,所述Ñ个迭代幂次的一个被定义为一个 ^(一个 ^(一个 ^(... ^ 一))),其中^表示幂运算(或功率)和表达式包含数一正好ñ倍。 换句话说,四方是右缔合的迭代指数。对于n = 4和a = 1.6,四边形为1.6 ^(1.6 ^(1.6 ^ 1.6))≈3.5743。 相对于n的四次方的逆函数是超对数。在前面的示例中,4是3.5743与“超级基数” 1.6的超级对数。 挑战 给定一个正整数n,找到x,使n是超基数x中其自身的超对数。也就是说,找到x使得x ^(x ^(x ^(... ^ x)))(x出现n次)等于n。 规则 允许的程序或功能。 输入和输出格式像往常一样灵活。 该算法理论上应该适用于所有正整数。实际上,由于存储器,时间或数据类型的限制,输入可能被限制为最大值。但是,该代码必须100至少在不到一分钟的时间内适用于输入。 该算法理论上应能0.001精确给出结果。实际上,由于数值计算中的累积误差,输出精度可能会更差。但是,0.001对于指定的测试用例,输出必须准确。 最短的代码胜出。 测试用例 1 -> 1 3 -> 1.635078 6 -> 1.568644 10 -> 1.508498 25 -> 1.458582 50 -> 1.448504 100 …
18 code-golf  math  number 

14
排列异常数
给定一个整数N作为输入,输出Nth的排列变数。 排列错误的数字是严格的正整数,因此其数字至少有一个排列会导致回文(即,一个本身相反的数字)。 例如,117是一个排列错误的数字,因为它的数字可以排列成171回文,即回文。 我们认为10,即使01 = 1是回文,类似的数字也不是排列变态数字。我们强加回文排列必须不带前导零(因此,0它本身不是变排列林)。 已经排列为回文的数字也属于排列变幻无常,因为排列无意义。 输入和输出 N可以是0索引或1索引。请指出您的答案使用的是哪两个。 输入可以通过STDIN,作为函数参数或使用您选择的语言中的任何类似内容进行。可以将输出写入STDOUT函数,从函数返回或使用您选择的语言进行的任何类似操作。 输入和输出必须以十进制为基础。 测试用例 以下测试用例是1索引的。您的程序必须最多能够在1分钟内通过此处介绍的任何测试用例。 N Output 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 11 42 181 100 404 128 511 256 994 270 1166 计分 这是代码高尔夫球,因此最短的答案以字节为单位。

15
g o l f a t 2
有时将笛卡尔坐标转换(x,y)为极坐标确实很费力(r,phi)。虽然你可以计算r = sqrt(x^2+y^2)很容易,你经常计算时的角度需要的情况下有些区别phi,因为arcsin,arccos以及arctan和所有其他三角函数有一个共同域,每个只有跨越半个圆。 在许多语言中,都有用于将直角坐标转换为极坐标的内置atan2函数,或者至少具有给定的(x,y)计算角度的函数phi。 任务 你的任务是写一个程序/功能采用两个(浮点,但不能同时为零)笛卡尔坐标(x,y),并输出对应的极角phi,其中phi必须处于度,弧度或等级(与等级余平均gradians其是1 /整圆的400),以您较方便的为准。 角度是在正方向上测量的,对于,我们有零角度(1,0)。 细节 您不得使用内置插件是计算角度phi给出两个坐标,其中包括atan2,rect2polar,argOfComplexNumber和类似的功能。但是,您可以使用通常的三角函数及其反函数,它们只需一个参数。任何单位符号都是可选的。 半径r必须为非负数,并且phi必须在范围内[-360°, 360°](无论输出270°还是,都无关紧要-90°)。 例子 Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) 308.66°
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

9
来回顺序
想象一下,由一个路径<,并>在结尾的@,如 ><>@ 助行器从最左侧的单元格开始。他将按照以下方式遍历该路径: 如果步行者在@牢房中,则他已达到目标并完成。 如果助行器在>牢房中,则整个路径会周期性地向右移动一步,并随身携带助行器。 如果助行器在<牢房中,则整个路径会周期性地向左移动一步,并随身携带助行器。 然后,步行者迈出一步。如果他在路径的两端,那么他会从一端移开。否则,他会继续朝最后一步移动的方向移动(忽略旋转),最初向右走。 让我们来研究以上示例。步行者的位置标有^: ><>@ --rotate--> @><> ^ ^ step right (first step): @><> --rotate--> ><>@ ^ ^ step right: ><>@ --rotate--> @><> ^ ^ step left (dead end): @><> --rotate--> ><>@ ^ ^ step left: ><>@ --rotate--> @><> ^ ^ step left: @><> Goal reached! …

3
最高分
介绍 假设一个字段是一个仅填充字符-和的矩形[0-9]。字段的示例是: 11-011123 111-010-- 0010---01 111-01234 您会看到该字段被分为三个较小的区域: 要计算较小区域的分数,我们只需将所有数字加起来即可。例如: 11 111 0010 111 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 = 9 该地区的总分为9。现在,我们在第二个区域执行相同的操作: 011123 010 0 + 1 + 1 + 1 + 2 + …
18 code-golf  number  grid 

1
沙堆整数
挑战 您将得到一个正整数n作为输入。输出应为基于以下指定规则的金字塔形沙堆: 每个整数都从相同的初始起点“下降”,就像沙子掉落成圆锥形一样。 如果能够,大于比直接在其下方的数字大的数字将落在右侧。 如果可能,小于直接在其下面的数字的数字将落在左侧。 当它碰到沙堆时,等于其正下方数字的数字将保留在原位。 如果数字可以分别向下移动和向左/向右移动,则它们可以左右移动。也就是说,如果根据方向的不同,在左下方和左/右方向已经有一个数字,则当前下降的数字不会移动。 一个数字将继续从沙堆中跌落,直到无法将其移动到下一个位置或撞到地板上为止。 笔记 初始比较检查仅适用于遇到的第一个整数,不适用于每次连续遇到的整数,因为它在沙堆中翻滚。 尾随空格可以,但尾随新行不行。 除需要保留沙堆结构的地方外,没有任何前导空间或新行。 您可以编写完整的程序或功能。 您可能会假设输入将仅包含某些组合[0-9]。 这是代码高尔夫,最短的代码(以字节为单位)将被3月的Ides标记为赢家 例子 1个 1 12345 35 124 54321 13 245 555444333222111 2 2 2 135 1345 13445 111222333444555 4 4 4 135 1235 12235 7313623030872935273465247457435345345350 3 3 3 3 34 355 3644 239475 201277445 020373685575
18 code-golf  math  number 

3
产生惰性微波输入
相关:对我的微波炉编程并生成惰性值。 我的同事是如此懒惰,以至于在编程微波炉时他甚至都不想动手指。(实际上是这样!) 帮助他找到最接近他想要的时间的微波输入,但是所有数字都相同。如果两个输入导致与所需时间的时差相同,请选择一个数字少的输入。如果两者的位数相同,则选择较小的数字-这样他就不必等待那么长时间。 输入是完美主义者将输入的整数,例如4304分钟30秒,100而60每一个都是1分钟。它将大于0且不超过9999。 输出必须为整数,例如4444分44秒和5555秒。 如果总时间少于1分钟40秒,则输入和输出都只能在几秒钟内(无分钟)。 这是code-golf,因此您的代码必须尽可能短。 测试用例: 30 → 33 60 → 55 70 → 111 90 → 88 100 → 55 101 → 66 120 → 77 130 → 88 200 → 99 201 → 222 500 → 444 700 → 666 1000 → 888 1055 → 999 …
18 code-golf  number  date 

26
输出变戏法者序列
的杂耍序列被描述如下。从输入a 1开始,下一项由递归关系定义 该序列在达到1时终止,因为所有后续项将为1。 任务 给定一个n大于或等于2 的输入,编写一个程序/函数/生成器/等。输出/返回相应的变戏法者序列。输出可以是任何合理的形式。您不得使用用于计算变戏法者序列的内置程序或任何直接产生结果的内置程序。您可以假设序列以结尾1。 测试用例 Input: output 2: 2, 1 3: 3, 5, 11, 36, 6, 2, 1 4: 4, 2, 1 5: 5, 11, 36, 6, 2, 1 这是代码高尔夫球。以字节为单位的最短代码获胜。

4
一周中压缩的天数
输入星期几列表,则输出列表中最短的排序表示形式。 输入的格式是由一个或多个双字符子串的字符串Su(星期日), Mo(星期一), Tu(等), ,We,Th, Fr和Sa。输入不一定必须以排序的顺序给出。 要将输入转换为输出格式, 从星期天开始按星期几对输入进行排序(例如ThMoSaSuFrTuWe-> SuMoTuWeThFrSa)。 如果不引起歧义,请将缩写词减少到一个字母。例如,之所以SuMoTuWe成为,SMTW是因为第一个S不可能在星期六,因为这样会使输出未排序(与T相同)。但是,ThFrSa应该成为ThFS,因为星期二和星期四都在星期五之前,并将其减小以TFS产生歧义。 如果输出为now MTWTF,则D改为输出(代表“ 工作日 s”)。同样,SS应该成为E一周结束。最后, SMTWTFS应该成为A对所有天。 输入和输出都必须是单个字符串。 由于这是code-golf,因此以字节为单位的最短代码为准。 测试用例: In Out | In Out -----------------------|-------------------- SuTu STu | SuTuWe STW SuTuSa STuS | SuWeTh SWT TuThSa TTS | TuThSu STT Su Su | Sa Sa WeTh WT | FrTh ThF WeTu …

6
金伯林序列
介绍 当然,我们遇到了很多序列挑战,因此这是另一个挑战。 金伯林序列(A007063)如下: 1, 3, 5, 4, 10, 7, 15, 8, 20, 9, 18, 24, 31, 14, 28, 22, ... 这是通过改组常规迭代产生的: [1] 2 3 4 5 6 7 8 序列的第一项是1。之后,我们将重新排列序列,直到使用了左侧的所有术语。改组有规律right - left - right - left - ...。由于的左侧没有术语1,因此没有改组。我们得到以下内容: 2 [3] 4 5 6 7 8 9 在第i 次迭代中,我们丢弃第i 个项目并将其放在我们的序列中。这是第二次迭代,因此我们丢弃第二项。序列变为:1, 3。对于我们的下一个迭代,我们将使用上面的模式对当前迭代进行洗牌。我们从第i …

9
希尔伯特·普里姆斯高尔夫
希尔伯特数被定义为形式的正整数4n + 1的n >= 0。希尔伯特的前几个数字是: 1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77, 81, 85, 89, 93, 97 希尔伯特数序列由OEIS序列A016813给出。 相关的数字序列,希尔伯特质数,被定义为H > 1不能被任何希尔伯特数(k例如)整除的希尔伯特数1 < k < H。希尔伯特素数的前几个是: 5, 9, 13, 17, 21, 29, 33, 37, 41, 49, 53, 57, …

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.