Questions tagged «binary»

二进制是基数2的数字系统。将此标签用于涉及基础2的挑战。

1
C#二进制数的第一个1(从右到左)
我正在尝试使用C#在数字的二进制表示形式中找到第一个1(从右到左)的索引。例如,由于二进制中的100为: 0b1100100 第一个1在右边的第三位置,因此它应该产生3。 234应该产生2,0应该产生0,依此类推。 这是我当前的解决方案: k < 1 ? 0 :(int)Math.Log(k & -k, 2) + 1; 有什么办法可以缩短它的时间?
10 code-golf  tips  binary  c# 

3
二元解算器
介绍 拼图规则: 谜题Binary(也称为Takuzu或Subiku)很容易理解,并且只有几个规则: 由于游戏的名称是二进制,所以很明显,但是只能填充零和一。 同一数字最多只能垂直或水平相邻 每行和每一列必须包含相等数量的零和一(这意味着每个二进制游戏都将始终具有偶数维)。 可能没有重复的行,也没有重复的列(零和一的顺序完全相同)。 如果愿意,可以在www.binarypuzzle.com上玩游戏。 策略: 根据规则1,在以下情况下,我们始终可以填充数字: -同一位数字中已有两个彼此垂直或水平相邻,在这种情况下,我们可以在两侧填充相对的数字。即.11...→ 0110..。 -在垂直或水平方向上有两个相同的数字,它们之间只有一个间隙。即.1.1..→.101.. 根据规则1,当剩下三个空格并且我们不能有三个相邻的相同数字时,我们可以填充其中一个空格。即.0.1.0→ 10.1.0(我们仍然必须填写两个,而且中间不能有三个相邻的,所以第一个间隙必须是a 1。) 根据规则2,如果一半的空白已经用相反的数字填充,那么我们总是可以填充行或列中的剩余空白。即.1.011→010011 根据规则3,如果在相等顺序的行上只剩下两个要求解的数字,我们总是可以填充相反的数字。即101100 & 1..100→101100 & 110100 根据规则3,有时我们可以在一条有序排列的直线上留出三个间隙时填充一个间隙。即010011 & .1.01.→ 010011 & .1.010(此处我们不能在1末尾填写a ,因为这意味着我们必须在其他两个空白处填充零,使两行顺序相等。) 例: 我们从以下6x6网格开始,其中填充了一些1和0(点是我们尚未填充的间隙): .1.... .10.0. 1.11.. .1.... ...1.0 ...... 根据规则1和2,我们可以填写以下数字: .1.01. .1010. 101100 010011 .0.1.0 .010.. 根据规则1,我们可以在第5行第1列中填写1: .1.01. .1010. 101100 010011 10.1.0 …

6
N个碱基中的回文数
给定一个非负整数n >= 0,请永远输出x_i >= 3以完全n不同b的底数为回文数的整数序列,底数可以是2 <= b <= x_i-2。 这基本上是OEIS A126071的反函数,在此输出中该序列中的哪些索引具有值n。有点不同,因为我更改了它,所以您忽略了碱基b = x_i-1, x_i, x_i+1,因为这些碱基的结果始终是相同的(值始终是回文率,或者始终不是)。此外,偏移量也不同。 x_i限制为数字,>= 3因此每个结果的第一项n为A037183。 请注意,输出格式是灵活的,但是应该以很好的方式分隔数字。 例子: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 13 14 22 23 25 29 35 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

9
超级折叠号码
我们已经在这里定义了折号。 但是现在我们将定义一个超级折叠数。超级折叠数字是一个数字,如果折叠足够的次数,它将最终小于2的幂。折叠的方法与折叠数问题稍有不同。 折叠算法如下: 以二进制表示 例如5882 1011011111010 将其洒入三个分区。前半部分,后半部分和中间数字(如果它的位数为奇数) 101101 1 111010 如果中间数字为零,则该数字不能折叠 反转后半部分并叠加在前半部分上 010111 101101 将数字添加到位 111212 如果结果中有2,则不能折叠该数字,否则新数字是折叠算法的结果。 如果数字可以折叠为连续的一串,则该数字为超级折叠数字。(所有折号也是超级折号) 您的任务是编写一个接受数字的代码,如果该数字是“超级可折叠”数字,则输出一个真实值,否则为“伪造”。您将在程序的大小上得分。 例子 5200 转换为二进制: 1010001010000 分成两半: 101000 1 010000 中间是一个,因此我们继续叠加两半: 000010 101000 添加了它们: 101010 没有二分之一,所以我们继续分成两半: 101 010 折: 010 101 111 结果是111(十进制为7),所以这是一个超级折叠数。 测试用例 前100个超级折号是: [1, 2, 3, 6, 7, 8, 10, 12, …

10
给定一个整数,计算其Levenshtein代码
免责声明:Levenshtein编码与Levenshtein编辑距离度量完全无关。 <插入关于为什么需要在此处计算Levenshtein码的长话。> 编码 Levenshtein编码是一种将二进制代码分配给非负整数的系统,该系统保留了一些与该挑战无关的怪异属性。我们将此代码表示为L(n)。Wikipedia将其描述为五个步骤: 将步数变量C初始化为1。 编写数字的二进制表示形式,但不要1以代码开头开头。 让M为在步骤2中写入的位数。 如果M不为0,则递增C,从步骤2开始重复M作为新数字。 将C 1位和a 写入0代码的开头。 但是,代码也可以递归地描述: 如果数字为0,则其代码为 0。 写数字的二进制表示,不带前导 1以代码开头开头。 让M为在步骤2中写入的位数。 将L(M)写入代码的开头。 1在代码的开头写一点。 对于喜欢示例的人,这里是L(87654321)的递归过程,表示串联: 挑战 编写一个给定数字n的程序或函数,输出位串L(n以任何合理的格式)(这包括用所述位返回一个数字)。与往常一样,不允许出现标准漏洞。 例子 输入: 5 输出: 1110001 输入: 30 输出: 111100001110 输入: 87654321 输出: 111110000101001001110010111111110110001 输入: 0 输出: 0

3
I-Ching对二进制计算机
介绍 《易经》是一种古老的占卜文字,也是中国最古老的经典。它使用一种称为cleromancy的占卜类型,它会产生明显的随机数。 周易的基本单位是卦(卦),它由六叠水平线(stackedyáo)组成。每一行都已断开或未断开。收到的《周易》文本包含全部64种可能的卦 的文王序列呈现64个卦,分组为32对。对于28对,通过将第一个倒置(即旋转180°)来创建第二个卦。此规则的例外是对称六边形在旋转后相同。通过反转每条线来为它们提供合作伙伴:实体变为残破,而残破变为实体。 ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ …

7
高尔夫代码:弗雷序列(I)
挑战 在此任务中,您将得到一个整数N(小于10 ^ 5),输出N阶的Farey序列。 输入N在单行中给出,输入由EOF终止。 输入项 4 3 1 2 输出量 F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1, 1/1} F2 = {0/1, 1/2, 1/1} 约束条件 输入数量不会超过10 ^ 6个值 您可以使用任何选择的语言 最短的解决方案获胜!
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

7
打假素!
简介/背景 在最近一次关于加密聊天的讨论中,我被挑战去讨论/帮助Fermat素数测试和Carmichael数字。该测试基于a^(p-1) mod p==1始终适用于素数p而不适用于复合材料的前提。现在,carmichael号码本质上是Fermat考验的最大敌人:您必须选择一个号码,a以使其不与素数p相抵a^(p-1) mod p!=1。现在,如果a不是互质,则基本上可以发现一个非平凡的因子p众所周知,保理可能相当困难。特别是在所有因素都足够大的情况下。您现在可能已经意识到,为什么在实践中不经常使用Fermat测试(还有更好的算法),这是因为作为防御者(在安全性方面)您需要为某些数字做与攻击者(即数量)。 因此,既然我们知道为什么这些数字有些引人入胜,我们将以最短的方式生成它们,因此只要需要,我们就可以记住生成的代码! Carmichael编号在OEIS上也称为A002997。已经 存在一个相关的挑战,但是这里的条目没有竞争力,因为它们是针对速度而非大小进行了优化的。同样的论点也适用于反方向,此处的输入可能会在速度上做出取舍,而有利于大小。 规格 输入项 这是一个标准 序列挑战,因此您将正整数或非负整数n作为输入。n可以根据需要选择0或1的索引(请指出)。 输出量 根据需要,您的输出将是n-th carmichael数或第一个ncarmichael数(请指出)。 规格 一个整数x是卡迈克尔数当且仅当x是复合材料和所有的整数y与gcd(x,y)=1,它认为y^(x-1) mod x==1。 谁赢? 这是 代码高尔夫球,因此以字节为单位的最短代码获胜!适用标准IO和漏洞规则。 测试用例 前几个carmichael号码是: 561,1105,1729,2465,2821,6601,8911,10585,15841, 29341,41041,46657,52633,62745,63973,75361,101101, 115921,126217,162401,172081,188461,252601,278545, 294409,314821,334153,340561,399001,410041,449065, 488881,512461
9 code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

13
扩大比较链
与大多数语言不同,Python a<b<c会像在数学中一样进行评估,实际上是比较三个数字,而不是将布尔值a<b与进行比较c。用C(以及许多其他语言)编写此代码的正确方法是a<b && b<c。 在这个挑战中,您的任务是将这样任意长度的比较链从Python /直观表示扩展到如何用其他语言编写。 技术指标 您的程序必须要处理运算符:==, !=, <, >, <=, >=。 输入将具有仅使用整数的比较链。 不用担心一路比较的真实性,这纯粹是语法/语法上的挑战。 输入将没有任何空格,以防止答案因分割空格而使解析变得琐碎。 但是,您的输出可能只有一个空格,要么仅包含&&,要么包含比较运算符和&&,或者两者都不包含,但是要保持一致。 测试用例 Input Output --------------------------------------------------------------- 3<4<5 3<4 && 4<5 3<4<5<6<7<8<9 3<4 && 4<5 && 5<6 && 6<7 && 7<8 && 8<9 3<5==6<19 3<5 && 5==6 && 6<19 10>=5<7!=20 10>=5 && 5<7 && 7!=20 15==15==15==15==15 …
9 code-golf  parsing  conversion  syntax  code-golf  sequence  primes  code-challenge  geometry  optimization  code-golf  graph-theory  code-golf  number-theory  primes  integer  code-golf  source-layout  cops-and-robbers  code-golf  source-layout  cops-and-robbers  code-golf  sequence  primes  integer  code-golf  math  number-theory  primes  rational-numbers  code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

30
给定int输入n,输出n * reversed(n)
给定一个整数n,打印输出n * reversed(n) reversed(n)是当您reverse的数字为时得到的数字n。 reverse(512) = 215 reverse(1) = 1 reverse(101) = 101 >>>>>>>> func(5) = 5*5 = 25 func(12) = 12*21 = 252 func(11) = 11*11 = 121 func(659) = 659*956 = 630004 最短的代码胜出! 排行榜 显示代码段 var QUESTION_ID=144816,OVERRIDE_USER=71625;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var …
9 code-golf  math  arithmetic  code-golf  math  integer  code-golf  arithmetic  integer  code-golf  sequence  base-conversion  palindrome  code-golf  math  primes  integer  code-golf  parsing  conversion  syntax  code-golf  sequence  primes  code-challenge  geometry  optimization  code-golf  graph-theory  code-golf  number-theory  primes  integer  code-golf  source-layout  cops-and-robbers  code-golf  source-layout  cops-and-robbers  code-golf  sequence  primes  integer  code-golf  math  number-theory  primes  rational-numbers  code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

14
二进制二进制扩展
通常,我们通过将数字的2的幂分配给每个项,系数为0或1,将数字分解为二进制数: 25 = 1*16 + 1*8 + 0*4 + 0*2 + 1*1 0and 的选择1...不是很二进制。我们将通过以2的幂进行扩展,但系数为或来执行真正的二进制扩展:1-1 25 = 1*16 + 1*8 + 1*4 - 1*2 - 1*1 现在,这个看起来二进制文件。 给定任何正数,看到以下内容应该是微不足道的: 每个奇数都有无限多个真实的二进制展开 每个偶数都没有真正的二进制扩展 因此,为了使真正的二进制扩展定义良好,我们要求扩展最小,即长度最短。 给定任何正整数n,将返回其真正的二进制扩展,从最高有效数字到最低有效数字(或相反的顺序)。 规则: 因为这是 代码高尔夫球,您应力争以尽可能短的字节数进行此操作。允许内置。 任何可以表示和列出系数的输出都是可接受的:数组,带分隔符的系数字符串等。 适用标准高尔夫漏洞。 您的程序应能在您语言的标准整数大小范围内使用值。 测试用例 25 -> [1,1,1,-1,-1] 47 -> [1,1,-1,1,1,1] 1 -> [1] 3 -> [1,1] …

5
我给正确的一和零组合发短信
我最近在歌曲“ 我是Textpert”中列出了有关开车时发短信的信息,歌曲中的某一行激发了这一挑战。 我从来不会弯腰到发短信的照片,而是发给正确的组合“ 1”和“ 0” 现在显然,这几乎是一件不可能的事情,因此您应该通过编码一个程序来做同样的事情来帮助全世界的textperts。 您的工作是获取具有500x500像素尺寸的图像文件的名称,并将该文件输出为二进制文件。如果语言支持,也可以将图像作为输入。 您可以使用带有扩展名的图像文件 .jpg .png .gif .bmp .svg 让我向不了解我的意思的人演示如何将图像转换为二进制图像。 步骤1 取文件中的第一个像素,并将其RGB值检索为3个十进制数字:R,G和B。例如,假设第一个像素为255,0,0(红色)。 第2步 将每个数字转换为其8位二进制表示形式,然后连接为单个24位数字。例如,这产生111111110000000000000000 第三步 将这个24位数字添加到最终输出中。因此,最终输出应是6000000位长,并应包括完全1和0 这是一个 代码高尔夫球 最短的代码胜出!

6
盯着位
用椭圆和棍棒打印二进制值不是一件容易的事...为了帮助实现这一点,您必须编写一个以自定义二进制表示形式打印数字的函数(或程序)。 因此,我想取一个数字,例如3(00000011),并以用户定义的格式输出位,例如以空格分隔的对: 00 00 00 11 或者说,以相反的顺序并带有一些装饰器,例如: 11_00_00_00 此外,必须有可能将“ 0”和“ 1”显示为自定义字符,以更好地区分它们,例如: XX oo oo oo 因此,面临的挑战是编写在以下规范中做到这一点的代码。 规格 该函数接受如下输入: f(A,mask,zeros,one) 参数: A-输入数字-0-255范围内的任何(无符号)整数。 mask-一个字符串参数,用于定义输出的结构。 零 -长度相同的字符串,为每个输出插槽定义``零''字形。 那些 -的长度相同的字符串,对于每个输出时隙定义“一”字形。 输出构造规则: 仔细查看该图像,并结合示例了解如何生成输出: 因此,仅解析掩码中的单个数字,并用A的相应位代替,其他字符则保持原样。此外,如果采用位的值为1,则在最终输出中显示为“ X”,如果为0,则显示为“ o”。在上面的示例中,所有四个位均为“ 1”,因此我们在所有时隙中看到“ X”。 如果输入数字为128,则在逻辑上输出为X foo bar ooo。参数“零”和“一”中的字符:任何可打印的ASCII字符,假定它们始终与掩码字符对齐。 注意事项: 位从0开始索引:第0位是MSB。 假定掩码字符串中不允许使用数字8,9。 输入字符串包括任何可打印的ASCII字符。 “零”和“一个”与遮罩对齐。 对于您语言中的特殊字符/修饰符:我们可以假定它们不会出现在输入字符串中。 为了清楚起见,请参见更多示例。 输入->输出示例 用空格定界符以通用顺序输出所有8位,并以普通的椭圆和棍子符号表示: mask = "0123 4567" …

5
计算汉明距离序列的数量
等长的两个字符串之间的汉明距离是相应符号不同的位置数。 让P是长度为二进制串n和T是长度为二进制字符串2n-1。我们可以按从左到右的顺序计算到每个长度子字符串n之间的汉明距离,并将它们放入数组(或列表)中。PnT 汉明距离序列示例 让P = 101和T = 01100。从这对中得到的汉明距离的顺序是2,2,1。 任务 为了增加n起始位置n=1,请考虑所有可能P的长度对n和T长度对的二进制字符串对2n-1。有2**(n+2n-1)这样的对,因此有许多汉明距离序列。但是,这些序列中的许多序列将是相同的。任务是找到每个有多少不同n。 您的代码应为的每个值输出一个数字n。 得分了 您的分数是n您的代码在5分钟内到达我的计算机的最高分数。时间是用于总运行时间,而不是仅用于该时间n。 谁赢 得分最高的人获胜。如果两个或两个以上的人最终获得相同的分数,那么这是第一个获胜的答案。 示例答案 对于n从1到8最佳答案2, 9, 48, 297, 2040, 15425, 125232, 1070553。 语言和图书馆 您可以使用任何喜欢的语言和库。在可行的情况下,能够运行您的代码将是一件好事,因此,请尽可能提供有关如何在Linux中运行/编译代码的完整说明。 我的机器计时将在我的64位机器上运行。这是带有8GB RAM,AMD FX-8350八核处理器和Radeon HD 4250的标准ubuntu安装。这也意味着我需要能够运行您的代码。 领先的答案 11在C ++通过feersum。25秒 C ++ 11,作者:Andrew Epstein。176秒。 10中的Javascript尼尔。54秒 nimi 在Haskell中的9。4分59秒。 8中的Javascript通过fənɛtɪk。10秒

5
以十进制和2 ** i为基数打印数字表
计算机以二进制形式存在。所有程序员都知道二进制。 但是2**x,尽管它们与二进制文件有着良好的联系,但它们经常被忽略为不实用的。 为了向您展示这种美丽关系的一个例子,我将为19作见证。 19 10011 103 23 13 j 19是十进制数,为清楚起见包括在内。 10011是19的二进制文件。 103,以二进制方式从基数开始以这种方式制作: log2(4)== 2,让我们记住两个。 填充10011,使其长度为2的倍数-> 010011 从左至右取数字2乘2,并将其视为2位数的二进制数: 01-> 1 00-> 0 11-> 3 完成在,10011碱-4是103。 对于基数8,执行与log2(8)= 3相同的操作,但三乘三。 垫子010011 010-> 2 011-> 3 23,完成。 对于基数16,请执行与log2(16)= 4相同的操作,但4乘4。 垫00010011 0001-> 1 0011-> 3 13,完成。 任务 给定一个最大数字作为输入,您将输出一个表 base-ten-i base-two-i base-four-i base-eight-i base-sixteen-i base-thirtytwo-i 因为我从0到n(含)。二进制数是工作所需的绝对最小值的缩影,因此您的代码应尽可能短。 限制和奖金 …

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.