Questions tagged «number»

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

20
位数总和相等
介绍 让我们来数180。这是一个有趣的数字,因为该数字的总和等于: 1 + 8 + 0 = 9 以及该数字的平方形式,或者: 180² = 32400 > 3 + 2 + 4 + 0 + 0 = 9 这些都是9。原始数字和平方数字的位数总和相同。当然,这也可以在OEIS:A058369中找到。 任务 给定一个非负整数n,在此条件下输出第nn个正数。 测试用例(零索引) Input > Output 0 > 1 1 > 9 2 > 10 3 > 18 4 > 19 5 > 45 …

30
电源插座
这是NCPC 2005的问题。罗伊有一间只有一个电源插座的公寓,但他有一堆配电盘。使用他拥有的配电盘计算他可以拥有的最大插座数量。每个配电盘的插座数作为输入给出。 事实证明,如果条的出口数量分别是 p1,p2,…,pnp1,p2,…,pnp_1, p_2, \dots, p_n then the number of outlets is 1−n+∑ipi1−n+∑ipi1 - n + \sum_i p_i , or 1+p1−1+p2−1+⋯+pn−11+p1−1+p2−1+⋯+pn−11 + p_1-1 + p_2-1 + \dots + p_n-1. The input to the program or function is a non-empty series of positive integers. Examples 2 3 4 > 7 …

28
迭代部分和
整数列表[a 1,a 2,a 3,...,a n ]的部分和为 s 1 = a 1 s 2 = a 1 + a 2 s 3 = a 1 + a 2 + a 3 ... s n = a 1 + a 2 + ... + a n 然后,我们可以获取部分和[s 1,s 2,s 3,...,s n ]的列表,然后再次计算其部分和以生成新列表,依此类推。 …

14
新年回收
2015年的一个好的决议是生活更加可持续。我们将从回收开始。就是回收代码! 您的任务是将数字打印2015到STDOUT,带或不带尾随换行符(仅此而已)。但是,您必须通过回收 PPCG中的一些旧代码来做到这一点。这是这样的: 选择在2014-12-16 00:00:00Z(我在沙盒中发布此日期)之前在CodeGolf.SE上发布的所有答案。例外:您不能使用去年的“新年挑战”中的任何答案。 从该答案中选择一个代码块(不是内联代码段,它必须在其自己的段落中)。该块必须作为实际代码发布,例如,您不能使用碰巧使用等宽格式的测试用例或示例输出。 重新排列该代码块中的字符以形成您对此挑战的提交。您只能更改顺序,不能添加或删除任何字符。这包括换行符。 您必须能够证明原始源代码块在您的语言上在语法上是有效的。在最佳情况下,您可以通过显示其运行时没有编译时或运行时错误来做到这一点。因此,尽管原始代码可能是Java,但您可以将其用于空白答案(因为每个文件在空白中均有效),但可能无法将其用于Python答案(因为原始密码无效) )。 请注意,您的答案必须忽略所有输入和外部状态(包括实际当前日期)。它可以从标准输入,比如阅读,只要当它是空的,并产生相同的输出流的所有可能的内容,它不会崩溃。 生成的代码必须是完整程序(不是函数,也不是假定为REPL环境的代码段)。 这是代码高尔夫,所以最短的答案(以字节为单位)获胜。 排行榜 我相信这会以不同的语言显示出来。因此,以下Stack Snippet会按语言生成常规排行榜和获胜者概述。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N bytes N您提交的文件大小在哪里。如果您提高了分数,则可以通过打败旧分数来保持标题。例如: # Ruby, <s>104</s> <s>101</s> 96 bytes 显示代码段 function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function getAnswers(){$.ajax({url:answersUrl(page++),method:"get",dataType:"jsonp",crossDomain:true,success:function(e){answers.push.apply(answers,e.items);if(e.has_more)getAnswers();else process()}})}function shouldHaveHeading(e){var t=false;var n=e.body_markdown.split("\n");try{t|=/^#/.test(e.body_markdown);t|=["-","="].indexOf(n[1][0])>-1;t&=LANGUAGE_REG.test(e.body_markdown)}catch(r){}return t}function shouldHaveScore(e){var t=false;try{t|=SIZE_REG.test(e.body_markdown.split("\n")[0])}catch(n){}return t}function getAuthorName(e){return e.owner.display_name}function process(){answers=answers.filter(shouldHaveScore).filter(shouldHaveHeading);answers.sort(function(e,t){var n=+(e.body_markdown.split("\n")[0].match(SIZE_REG)||[Infinity])[0],r=+(t.body_markdown.split("\n")[0].match(SIZE_REG)||[Infinity])[0];return n-r});var e={};var t=1;answers.forEach(function(n){var r=n.body_markdown.split("\n")[0];var i=$("#answer-template").html();var s=r.match(NUMBER_REG)[0];var …

21
不同的前进方向
给定整数列表,将以指定的顺序/深度产生正向差异。 对于整数列表: (10, 18, -12, 4, 8, -3, -5, 67, 9, 14) 各种订单/深度的远期差异为: 0 10, 18, -12, 4, 8, -3, -5, 67, 9, 14 1 8, -30, 16, 4, -11, -2, 72, -58, 5 2 -38, 46, -12, -15, 9, 74, -130, 63 3 84, -58, -3, 24, 65, -204, …

8
用法语拼写数字
将数字转换为英文的数字时遇到了挑战,但这太简单了。给定数字0-100,您的任务是输出相应的法语数字。与英语相比,法语数字系统背后的逻辑更为复杂: 数字数 --------------- 0zéro(注意口音) 1个 2倍 3 trois 4夸脱 5 cinq 6 6 9月7日 8点 9块 10迪克斯 11次 12 douze 13 treize 14夸脱 15颗 16抢占 9月17日(字面上是十点七) 18 dix-huit 19 dix-neuf 20根 21 Vent等(没有连字符) 22文特 ... 30个 ... 40夸脱 ... 50 cinquante ... 60 Soixante ... 70 soixante-dix(字面意思是六十) 71 Soixante et …

30
电话号码中的字母
问题: 您正在制作一个新电话,人们可以在其中输入专用电话号码,例如,1-800-program它们会自动转换为可用的电话号码,例如1-800-7764726(对于上一个示例)。 您的程序将接收包含数字,字母和破折号的任意长度的字符串,并将所有字母转换为相应的数字。 这是一个键盘,供参考: 规则: 您的程序将收到一个字符串 它将处理并返回/打印另一个字符串 接受任何语言 由于它是代码高尔夫球,所以最短的代码获胜
23 code-golf  number 

27
重新排列顺序
介绍 让我们观察以下序列(非负整数): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, ... 例如,让我们采用前三个数字。这些是0, 1, 2。此序列中使用的数字可以以六种不同的方式排序: 012 120 021 201 102 210 因此,假设F(3)= 6。另一个示例是F(12)。其中包含数字: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 或串联的版本: 01234567891011 为了找到重新排列此方法的方法,我们首先需要查看此字符串的长度。该字符串的长度为14。因此,我们计算出14!。但是,例如,那些人可以交换位置而不会破坏最终的琴弦。有2个零,所以有2个!在不破坏顺序的情况下消除零的方法。也有4个,所以有4个!切换方式。我们将总数除以这两个数字: 这个有14个!/(4!×2!) = 1816214400排列字符串的方式01234567891011。因此我们可以得出F(12)= 1816214400的结论。 任务 给定N,输出F(N)。对于那些不需要介绍的人。为了计算F(N),我们首先将前N个非负整数连接起来(例如,对于N …

28
做一个简单的自动包装
(注意:这是我有史以来第一个关于高尔夫的代码问题,但是据我所知,没有人能完全做到这一点,所以我应该很好。) 您的任务是制作一个程序或函数,该程序或函数接受一个字符串s和一个整数n,并返回或输出包装成多行的文本。每个单词必须全部在一行上;即中间没有字。每行的n字符长度不能超过字符,并且每行中必须包含尽可能多的单词。 例: s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a …
22 code-golf  string  code-golf  string  parsing  apl  math  primes  integer  fastest-code  code-golf  math  primes  integer  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  array-manipulation  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  code-golf  date  conversion  code-golf  geometry  combinatorics  grid  code-golf  string  code-golf  counting  java  code-golf  chess  code-golf  path-finding  conversion  atomic-code-golf  logic-gates  code-golf  fibonacci  code-golf  ascii-art  fractal  code-golf  quine  code-golf  string  code-golf  array-manipulation  decision-problem  code-golf  quine  code-golf  code-challenge  array-manipulation  code-challenge  word-search  code-golf  binary  conversion  code-golf  code-golf  restricted-source  code-golf  kolmogorov-complexity  restricted-source  code-golf  kolmogorov-complexity  random  animation 

23
ASCII艺术八边形
给定输入整数n > 1,输出边长由n字符组成的ASCII八角形。请参阅以下示例: n=2 ## # # # # ## n=3 ### # # # # # # # # # # ### n=4 #### # # # # # # # # # # # # # # # # #### n=5 ##### # # # # # # …
22 code-golf  ascii-art  code-golf  geometry  code-golf  balanced-string  code-golf  cops-and-robbers  code-challenge  cops-and-robbers  code-golf  code-golf  random  cryptography  code-golf  array-manipulation  number  code-challenge  integer  code-golf  math  integer  code-golf  math  math  parsing  image-processing  test-battery  math  number  combinatorics  fastest-code  code-golf  code-golf  math  number-theory  rational-numbers  polynomials  code-golf  math  geometry  code-golf  code-golf  number-theory  primes  factoring  code-golf  restricted-source  code-golf  string  decision-problem  counting  code-golf  math  sequence  fibonacci  code-golf  array-manipulation  counting  code-golf  array-manipulation  number-theory  code-golf  array-manipulation  code-golf  random  code-golf  string  hexadecimal  code-golf  string  code-challenge  sorting  code-golf  number  floating-point  code-golf  sorting  code-golf  decision-problem  fibonacci  code-golf  number  combinatorics  code-golf  string  code-golf  math  code-golf  electrical-engineering  code-golf  javascript  code-golf  base-conversion  code-golf  array-manipulation  matrix  binary-matrix  code-golf  kolmogorov-complexity  python  perl  ruby  code-golf  number  code-golf  optimization  integer-partitions  code-golf  string  code-golf  ascii-art 

23
最小功率根
的最小功率迭代若干定义如下:ññn MPI (n ):= n最小(数字(n ))MPI(ñ):=ñ分(数字(ñ))\text{MPI}(n):=n^{\text{min}(\text{digits}(n))} 也就是说,提高到最低位。例如,和。ññnññnMPI (32 )= 322= 1024MPI(32)=322=1024\text{MPI}(32)=32^2=1024MPI (1234 )= 12341个= 1234MPI(1234)=12341个=1234\text{MPI}(1234)=1234^1=1234 数字的最小幂根定义为重复应用直到找到固定点所获得的数字。下表列出了1到25之间的数字的最小幂根:ññnMPIMPI\text{MPI} n MPR(n) -------------------------- 1 1 2 1 3 531441 4 1 5 3125 6 4738381338321616896 7 1 8 16777216 9 1 10 1 11 11 12 12 13 13 14 14 15 15 16 …

24
ogl-edocf挑战
输入项 一个非空的字符串,由范围内的ASCII字符组成。[ 32..126 ][32..126][32..126] 输出量 通过对输入字符串进行连续旋转来获得输出。 对于[a-zA-Z]输入字符串中的每个字母(),从左到右: 如果字母是大写字母,请将其前面的所有字符向左旋转一个位置 如果字母是小写字母,请将其前面的所有字符向右旋转一个位置 例 输入:“ Cb-Ad” 第一个字母是“ C ”。我们应该向左旋转,但是这个“ C ” 之前没有字符。因此,没有任何旋转。 下一个字母是“ b ”。我们向右旋转“ C ”。因为它是单个字符,所以它保持不变。 字符“ - ”不会触发任何旋转,因为它不是字母。 下一个字母是“ A ”。我们轮流“ CB- ”到左边,这给“ 公元前广告” 第四个也是最后一个字母是“ d ”。我们向右旋转“ b-CA ”,即为“ Ab-C d” 因此,预期输出为“ Ab-Cd ”。 规则 您可以将输入作为字符串或字符数组进行输入-根据您的语言,输入内容可能相同也可能不同。 您也可以输出字符数组而不是字符串。 这是ogl-edocf 代码高尔夫 测试用例 "cbad" -> …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

18
数字的RTA(逆向加法)根
逆序加法(RTA)序列是通过在逆序上加一个数字,并对结果重复该过程而获得的序列。例如 5+5=10⇒10+01=11⇒11+11=22⇒22+22=44⇒ ...5+5=10⇒10+01=11⇒11+11=22⇒22+22=44⇒ ... 5 + 5 = 10 \Rightarrow 10 + 01 = 11 \Rightarrow 11 + 11 = 22 \Rightarrow 22 + 22 = 44 \Rightarrow\text{ }... 因此,5的RTA序列包含10、11、22、44、88、176等。 数字n的RTA根是等于n或在其RTA序列中加n的最小数字。nnnnnnnnn 例如,在RTA序列5、10、11、13、22、31等中找到44。其中5是最小的,因此RTA​​root(44)= 5。 72不是任何数字的RTA序列的一部分,因此被视为其自己的RTA根。 输入是您的语言自然可以处理的范围内的正整数。 如上所述,输出是给定数字的RTA根。 测试用例 Input Output 44 5 72 72 132 3 143 49 1111 1 999 …
22 code-golf  math  number 

10
压缩原子电离能
这是另一种类型的压缩挑战。在正常的kolmogorov复杂性挑战中,您需要精确地重新创建列表。在这里,您可以按任何希望的方式舍入值。有什么收获?您的分数将根据输出的错误程度而受到处罚。 这个问题的底部是前108个元素的第一电离能的列表。您的程序在执行后应输出此列表的相当准确的副本。将没有输入或参数。出于评分目的,您的输出应该是确定性的(每次输出相同)。 输出格式 您的程序/函数必须输出108个数字的列表,并按原子序数递增的顺序排序。该列表可以采用任何适当的格式。下面的源数据以正确的顺序提供,从氢到has。 计分 您的分数将是您程序的长度(以字节为单位)加上一个四舍五入的罚款。 为每个元素计算一个舍入罚款,并将其相加得出总罚款。 举个例子,我们以数字为准11.81381。假设您的程序输出的值不正确11.81299999。 首先,两个数字都乘以相同的10的幂,以使真实值中不再有小数点:1181381, 1181299.999。真实值中的结尾零被认为是重要的。 然后,采用绝对差确定绝对误差:81.001。 最后,我们将该元素的惩罚计算为max(0, log10(err * 4 - 1)) -> 2.50921。选择该公式时,误差<0.5不会造成任何惩罚(因为四舍五入后的答案是正确的),同时还可以使该数字四舍五入到任何特定的小数位将带来净收益(渐近)的可能性为50%渐近其他压缩)。 这是罚款计算程序的在线试用实现。该程序的输入以数字列表的形式提供,每行一个。该程序的输出是总罚分和每个元素的得分明细。 数据 以下数字列表是目标数据,从原子序数1到108的正确顺序。 资源 13.598434005136 24.587387936 5.391714761 9.322699 8.2980190 11.260296 14.53413 13.618054 17.42282 21.564540 5.1390767 7.646235 5.985768 8.151683 10.486686 10.36001 12.96763 15.7596112 4.34066354 6.11315520 6.56149 6.82812 6.746187 6.76651 7.434018 7.9024678 7.88101 …

12
三元三角形
这个想法主要来自BIO 2017 q1。我从Binary Sequences挑战中提出了发布此挑战的想法,因为很多人似乎都喜欢它。 另外,这是我没有在沙箱上发布的第一个挑战。如果没人喜欢,我将其删除。 规则 取三进制数字序列(基数为3);这可以是字符串,数组或数值以及前面的零的数目。 对于三角形中的每一行,都会生成下面的一行,直到最后一行只有一位为止。要查找其他两个数字以下的数字,如果上面的其他两个数字相等,则该数字将与其上方的两个数字相同。否则,它将是不等于它们中任何一个的数字。这是一个例子: 0 0 1 2 0 1 2 2 0 2 0 1 2 0 2 1 1 2 0 1 1 1 0 1 2 1 2 2 0 0 2 1 0 0 2 1 您只需要返回最后一行。 使您的代码简短。 测试用例 0 -> 0 …

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.