Questions tagged «number»

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

11
解释松散范围
解释松散范围 ListSharp是一种解释型编程语言,具有许多功能,其中一个功能是基于1索引的范围创建器,其工作方式如下: 您可以将范围定义为(INT) TO (INT)或仅定义(INT)两个int可以从min到max int32值的范围 然后,您可以使用这些范围来提取数组的元素,而不必担心会超出其边界 因此: 1 TO 5 产生: {1,2,3,4,5} 3 产生: {3} 范围可以使用AND运算符相加 1 TO 5 AND 3 TO 6 产生: {1,2,3,4,5,3,4,5,6} 记住这也适用于负数 3 TO -3 产生: {3,2,1,0,-1,-2,-3} 挑战如下: 输入值 字符数组和先前定义的range子句作为字符串 输出量 范围中基于1索引位置的元素(不存在/负索引会转换为空字符) 如何取胜 作为代码高尔夫球挑战,您应该创建具有最少字节数的程序以获胜 有人指出不存在空字符,因此您应该忽略它们(我仅在此处显示它们是为了使它们更易于理解,但却使人感到困惑) 测试用例: input array is: {'H','e','l','l','o',' ','W','o','r','l','d'} range clause: "1 TO …
13 code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

13
斐波那契产品
您可以将大于0的数字分解为正Fibonacci数字的唯一和。在这个问题中,我们通过重复减去最大可能的正斐波那契数来做到这一点。例如: 1 = 1 2 = 2 3 = 3 4 = 3 + 1 12 = 8 + 3 + 1 13 = 13 100 = 89 + 8 + 3 现在,我将斐波那契乘积称为与上面相同的列表,但加法运算被乘积代替。例如,f(100) = 89 * 8 * 3 = 2136。 编写一个给定正整数n的程序或函数,该函数将返回该数字的斐波那契乘积。 测试用例: 1: 1 2: 2 3: 3 4: …
13 code-golf  math  sequence  fibonacci  code-golf  word  code-golf  cipher  code-golf  string  math  subsequence  code-golf  regular-expression  code-golf  brainfuck  assembly  machine-code  x86-family  code-golf  math  factorial  code-golf  math  geometry  code-golf  math  arithmetic  array-manipulation  math  number  optimization  stack  metagolf  code-golf  tips  assembly  code-golf  tips  lisp  code-golf  number-theory  path-finding  code-golf  number  sequence  generation  code-golf  math  geometry  code-golf  grid  permutations  code-golf  code-golf  graphical-output  geometry  fractal  knot-theory  code-golf  math  arithmetic  code-golf  interpreter  balanced-string  stack  brain-flak  code-golf  math  set-theory  code-golf  math  array-manipulation  code-golf  code-golf  string  natural-language  code-golf  code-golf  math  linear-algebra  matrix  code-golf  string  encode 

13
中间分数
中间分数 挑战: 您将需要创建至少需要3个输入的代码。2个整数和“小数表示形式”-哪种类型适合您的语言,以表示小数增量。如果选择字符串,则输入将为“ 1/4”,或者可以选择2个额外的整数输入或元组或w / e。 输入可以是任意合理的位置(STDIN,函数自变量,来自文件等),因此可以输出(STDOUT,函数返回值至文件等)。 规则: 输入的“分数”将始终是有效分数,小于1;例如“ 1/4” 第二个输入整数将始终具有比第一个整数高的值。IE,第一个输入整数将始终具有比第二个更低的值。 输入整数可以为负。 输出分数应尽可能减少(简化) 该代码将需要以输入分数的增量输出两个数字之间的每个“分数步”。 该代码应为此处所述的程序或函数 范例1: 输入: -2,3,"1/2" 输出: -2 -3/2 -1 -1/2 0 1/2 1 3/2 2 5/2 3 范例2: 输入: 1,2,"2/3" 输出: 1 5/3 2 要么 1 4/3 2 注意:计数可以从任一方向开始(谢谢@Mego) 这是代码高尔夫球,因此最短的答案以字节为单位。

3
这个多边形有几边?
因此,在一年级数学中,您将学习多边形的名称。三个边是三角形,4是正方形,5是五边形。但是,在一年级荣誉中,您可以走得更远。 你的挑战 在多边形的上方有一个命名系统,因此任意大的多边形都有一个名称。 您的任务是编写一个接受多边形名称作为输入并输出其边数的程序或函数。 多边形名称的定义与本维基百科文章的左栏中相同,但有一些例外。 三个面的多边形将被称为三角形而不是三角形,而四个面的多边形将被称为正方形而不是四边形(假定所有多边形都是规则的)。否则,将使用文章中的名称。 规则 输入将是一个字符串值。 程序应将结果打印到STDOUT(或应返回整数)。 仅输入3到99之间的多边形。 您的程序必须满足所有测试用例。 没有标准漏洞。 对于无效/超出范围的输入,程序不需要执行任何操作。 得分以字节为单位。由于这是代码高尔夫球,因此最短的程序为准。 测试用例 3 triangle 4 square 5 pentagon 10 decagon 11 hendecagon 12 dodecagon 13 triskaidecagon 20 icosagon 21 icosikaihenagon 22 icosikaidigon 34 triacontakaitetragon 35 triacontakaipentagon 36 triacontakaihexagon 47 tetracontakaiheptagon 48 tetracontakaioctagon 49 tetracontakaienneagon 64 hexacontakaitetragon 80 …

5
设置声誉
您可能确实知道,从问题页面/帖子中查看时,Stack Exchange上不同的信誉级别的格式是不同的。有所有的rep格式规则: 如果用户有1到999(一到三位数)的代表,则保留原样。 如果用户有1000至9999个代表(四位数),则它将逗号作为分隔符: 9,999 如果用户具有10000至99999 rep(五位数),则将其缩短并四舍五入。即,16741 rep的格式为16.7k,请注意点分隔符与较低rep(上一个点)的逗号不同。 已经产生了16750 16.8k(因为这似乎是固定的) 例如,16941结果为16.9k,16950向上舍入为17k,以及17014 向上舍入。 99941 舍入为99.9k,99950 100k舍入为(这实际上是我对SE上的rep- round所讨厌的,因为100,000是一个里程碑,而99950距离不远)。 如果用户的代表为100000至999999,则按以下方式四舍五入: 100100向下100k舍入到100500向上舍入到101k。事实是,四舍五入已经完成,但是小数部分被去掉了(与四位数字表示不同)。 100450会四舍五入到150,四舍五入到100k450到500。100499也不会-仍然是100k。 279843舍入为280k,和399999舍入为400k。 作为输入,您将获得原始信誉,并将其输出为格式化格式。 您可以认为输入不会收到任何无效数字/非数字或带有前导零的数字,即0001234。 由于Jon Skeet似乎不会很快达到1,000,000,因此您的代码必须尽可能短,并且您不需要处理超过100万的代表(即,对于999500及更高版本,没有特殊情况)。
13 code-golf  number 

6
独特的乘法螺旋
这是受Calvin's Hobbies最近乘法表挑战的启发。 编写一个函数或程序,该函数或程序以整数N作为输入,并打印或返回N×N的唯一乘法螺旋。该代码必须(理论上)适用于0到1000之间的N(尽管很难输出)。输出应等于通过以下过程生成的表: 填写N×N乘法表。例如,N = 3: 1 2 3 2 4 6 3 6 9 从左上角顺时针旋转,记下您访问的数字。当您访问已访问的号码时,将其替换为0。 几个例子可能会更清楚: n = 0: 0 n = 1: 1 n = 2: // Spiral order: 1 2 // 1 2 0 4 // 4 3 n = 3: 1 2 3 // 1 2 …

4
获取吸气剂
任务 我想每个人都喜欢自动代码生成并节省工作时间。您白天必须创建许多类和成员,而又不想getters手动创建所有这些类和成员。 任务是编写一个程序或函数,该程序或函数getters将为您自动为所有类成员生成。 输入 在我们的语言中,对象非常简单。类和成员的名称必须以字符开头,[a-zA-Z]并且只能包含字符[a-zA-Z0-9]。这是一个例子: class Stack { public overflow; protected trace; private errorReport; } 输出 这是基于给定示例的有效输出: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } 吸气剂 getter方法的要求是: …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

10
Sundaram筛(用于查找质数)
挑战 实施Sundaram筛子查找下面的质数n。取一个输入整数,n并输出下面的质数n。您可以假设该值n始终小于或等于一百万。 筛 从从1到的整数列表开始n。 删除以下形式的所有数字i + j + 2ij: i并且j小于n。j始终大于或等于i,大于或等于1。 i + j + 2ij 小于或等于 n 将剩余数字乘以2,然后加1。 这将产生2小于的所有质数(除了应包含在输出中的质数)2n + 2。 这是用来在下面找到素数的筛子的动画202。 输出量 您的输出应该是每个素数≤ n(按升序排列),后跟换行符: 2 3 5 哪里n是5。 例子 > 10 2 3 5 7 > 30 2 3 5 7 11 13 17 19 23 29 输入用表示>。

4
非常好的弗里德曼数字
甲弗里德曼号是一个正整数,它等于使用它自己的位结合的操作+,一个非平凡表达- ,*,/,^,括号和级联。 尼斯弗里德曼数是一个正整数,等于一个不平凡的表达式,该表达式使用其自己的数字与相同的运算结合使用,这些数字按其原始顺序排列。 我在这里发明的甚尼斯弗里德曼数(VNFN)是一个尼斯弗里德曼数,可以不用这种表达的不太漂亮的部分来书写(在我看来)。括号,串联和一元取反是不允许的。 对于此挑战,可以使用三种可能的方式编写不带括号的表达式。 前缀:这等效于左联想。这种类型的表达式的所有运算符都写在数字的左侧。每个运算符适用于以下两个表达式。例如: *+*1234 = *(+(*(1,2),3),4) = (((1*2)+3)*4) = 20 可以这样写的VNFN是343: ^+343 = ^(+(3,4),3) = ((3+4)^3) = 343 后缀:这等效于右联想。就像前缀表示法一样,除了操作在数字的右边。每个运算符都适用于前面的两个表达式。例如: 1234*+* = (1,(2,(3,4)*)+)* = (1*(2+(3*4))) = 14 可以这样写的VNFN是15655: 15655^+** = (1,(5,(6,(5,5)^)+)*)* = (1*(5*(6+(5^5)))) = 15655 中缀:中缀表示法对这五个操作使用标准操作顺序。出于挑战的目的,将按以下方式定义操作顺序:括号^右为第一个,关联为右。然后,将括号括起来*,/同时将其左移。最后,将括号括起来+,-同时将其左移。 1-2-3 = (1-2)-3 = -4 2/3*2 = (2/3)*2 = 4/3 2^2^3 = …

1
二零一五难题
背景 这个难题是四个四分之一难题的变体(本身就是上一个问题的主题)。像这个难题一样,目标是仅使用四位数字和某些数学运算符来查找不同整数的数学表达式。但是,在这种情况下,允许的数字仅为2、0、1和5。每个解决方案必须以正确的顺序准确地出现一次。令人惊讶的是,可以用这种方式表示许多整数。鼓励求解器首先尝试手动解决问题,因为它很有趣。 规则 常数可以由一个或多个数字构成: 整数:例如2、0、15等 小数:例如.2,.01、1.5等。 重复小数点:例如.2〜(= 0.222 ...)、. 15〜(= 0.1555 ...),20.15 ~~(= 20.1515 ...) 允许以下一元运算: 一元否定:-x 平方根:sqrt(x) 整数阶乘:x! 允许以下二进制操作: 标准算术运算符:x + y,xy,x * y和x / y 任意幂:x ^ y 任意根:rt [x](y)(= y的第x个根) 任务 您的程序应打印出尽可能多的0到100之间的整数的表达式,然后输出产生的表达式数量。 解决方案必须按顺序打印,格式为n = [expr]。 表达式必须依次使用所有数字2、0、1、5。 表达式必须使用上述符号打印。允许但不需要括号,空格也是如此。运算符的优先级顺序为一元否定,阶乘,乘幂,乘/除和加/减。 该程序无需返回所有数字的解决方案。因此,仅输出0的程序有效。但是,请参阅下面的评分部分。 该程序应在不到15分钟的现代计算机上运行。 您可以编写程序或函数。表达式应打印到STDOUT(或最接近的替代项)。表达式的数量可以打印到STDOUT或作为整数返回。适用标准代码的高尔夫限制。 输出示例 0=2*0*1*5 10=20*1*.5 42=((2+0!)!+1)!/5! 100=20*1*5 4 计分 …

30
计算字符串中每个单词的元音数量
这是一个相当容易的挑战。 挑战 输入将包含null最大长度为100 的字符串(非或为空)。输出字符串中每个单词的元音数量,以空格分隔。 规则 该字符串的长度不能超过100个字符。 该字符串将仅包含字母A-Z,a-z也可以包含空格。 输入必须通过stdin或命令行参数使用。 输出必须在中输出stdout。 您可以编写完整的程序,也可以编写从中获取输入stdin并输出结果的函数。 您的程序/功能需要计算的元音为aeiou和AEIOU。 测试用例 This is the first test case --> 1 1 1 1 1 2 one plus two equals three --> 2 1 1 3 2 aeiou AEIOU --> 5 5 psst --> 0 the quick brown fox jumped over …

8
欠载数的最短表示
风味文字 基于堆栈的esolang 欠载有一些有趣的联系,函数式编程。其中之一是对数值数据类型的处理-像lambda演算一样,您可以通过执行N次操作的函数来表示自然数N。 为简单起见,我们仅考虑以下Underload命令子集: : -此命令复制堆栈上的顶层项目。 * -此命令将堆栈中的前两个项目合并为一个项目。 我们将一个Underload数字N定义为一个字符串,当执行该字符串时:,*它消耗堆栈中的最高位项目,并产生N个该项目的副本,并将它们连接在一起。一些例子: 没有欠载数字0,-1、1 / 2,π。 空字符串是欠载数字1,因为它使堆栈保持不变。 :*是欠载数字2,因为它复制了最上面的项目,然后将这两个副本连接在一起成为一个项目:(A):*= (A)(A)*= (AA)。 ::**是Underload数字3:(A)::**= (A)(A):**= (A)(AA)*= (AAA)。 :::*** 是欠载数字4。 :*:*也是欠载数字4:(A):*:*= (AA):*= (AA)(AA)*= (AAAA)。 通常,您会发现,如果M和N分别是欠载数字M和N,则:N*数字N + 1和MN数字M×N。 挑战 您的任务是编写最短的程序(在STDIN上接受输入)或函数(通过参数接受输入),以产生最短的欠载数字表示形式,作为字符串输入。也就是说,如果输入的正自然数N> 1,则必须生成一个负数N,其字符长度小于或等于其他所有负数N的长度。 输入和输出示例:(“输入- OUTPUT”) 1- 。 2- :*。 5- ::*:**(2×2 + 1)。 7- ::*::***(2×3 + 1)或:::**:**(3×2 + 1)。 33- ::*:*:*:*:**(2×2×2×2×2 …

3
Brainfuck中的按位运算符
您的任务是为以下每个二进制运算符创建一个Brainfuck程序。每个程序应从输入中获取一个或两个8位数字(A和B)并计算指定的运算: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 您不必全部实施5。得分的计算方式为: #totalCharacters + {4000 * #problemsNotCompleted} 因此,有效分数是从零(最佳)到20,000(未完成)。 我不在乎您将结果存储在哪里,也不管您是否保留输入。假设8位单元以及仅在右侧需要的空单元数。 您可能会认为数字已经在最适合您的任何内存位置中,因此您无需担心IO操作。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

8
确定平方根的连续分数
整数的连续分数n是以下形式的分数: 收敛于n。 a连续分数中的序列通常写为:[a 0 ; a 1,a 2,a 3,... a n ]。 我们将以相同的方式来编写我们的文章,但是在分号之间重复。 您的目标是返回的平方根的连续分数n。 输入:整数n。n永远不会是一个完美的广场。 输出:的连续分数sqrt(n)。 测试用例: 2 -> [1; 2;] 3 -> [1; 1, 2;] 19 -> [4; 2, 1, 3, 1, 2, 8;] 最短的代码获胜。祝好运!
13 code-golf  math  number 

6
计算格雷厄姆数的最后一位数字
格雷厄姆的数字以7结尾。从理论上讲,这是一个庞大的数字,需要存储的信息比宇宙本身的大小还要多。但是,可以计算格雷厄姆数字的最后几位数。 最后几位数字是: 02425950695064738395657479136519351798334535362521 43003540126026771622672160419810652263169355188780 38814483140652526168785095552646051071172000997092 91249544378887496062882911725063001303622934916080 25459461494578871427832350829242102091825896753560 43086993801689249889268099510169055919951195027887 17830837018340236474548882222161573228010132974509 27344594504343300901096928025352751833289884461508 94042482650181938515625357963996189939679054966380 03222348723967018485186439059104575627262464195387 您的程序可能不包含这些(或相似的数字),但必须计算它们。它必须计算200位数或更多。 输出到标准输出。在适当的硬件上,运行时间最长为2分钟。最短的程序获胜。
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.