Questions tagged «binary»

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

19
计算一个单词的二进制拆分和
取一个s包含可打印ASCII字符的字符串作为输入,并输出其“二进制分割和”。需要解释吗? 如何获得二进制分割和? A4在下面的说明中,我们将以字符串为例。 将字符转换为二进制,将每个字母视为7位ASCII字符 A -> ASCII 65 -> 1000001 4 -> ASCII 52 -> 0110100 将二进制数连接成新的二进制数 A4 -> 1000001 & 0110100 -> 10000010110100 将新的二进制数字拆分为多个块,在其左边1不能有a 0。您不应拆分连续1的。 10000010110100 -> 100000, 10, 110, 100 将这些二进制数字转换为十进制 100000, 10, 110, 100 -> 32, 2, 6, 4 取这些数字的总和: 32 + 2 + 6 + 4 …

30
写出摩尔定律
这个站点上有很多挑战,要求您打印一个序列,这也不例外。 (此挑战序列的以下说明假定序列中的符号为0和1。) Thue-Morse序列的递归定义是 T_0 = 0 T_2n = T_n T_2n+1 = 1 - T_n 一个更直接的定义是,从0到2**m-1和的序列2**m to 2**(m+1)-1是二进制补码。因此0,其后是1,之后是,01之后是10,0110然后是1001和,向前跳了一点,0110100110010110之后是1001011001101001。 面临的挑战是编写一个程序或函数来打印出第一个元素的Thue-Morse序列n,其中n任何非负整数都是。输出可以使用任何两个符号,如下例所示。 例子 >>> tm_01(20) 01101001100101101001 >>> tm_ab(42) abbabaabbaababbabaababbaabbabaabbaababbaab >>> tm_paren(37) ())()(())(()())()(()())(())()(())(()( >>> tm_space_star(12) ** * ** * >>> tm_01(0) # to show that this is a valid input 规则 输入将是任何非负整数。您可以假设所有输入均有效。 输出必须是nThue-Morse序列的第一个元素,使用任何方便的符号。如果愿意,还可以添加分隔符。在我的示例中,我没有。 注意:此规则允许使用列表(如Python的列表),这,是有效的分隔符,我不介意输出中的[和开头或结尾的字符]。 这是代码高尔夫,因此最少的字节数获胜。 …

16
还有一个程序,我出去了!
给定一个正整数嵌套级n和字符串s的打印的ASCII字符(到~,输出一个。方案,其中,以相同的语言运行时,输出一个程序,其输出程序输出该串s。 总计 n应该生成程序,所有程序都应以与您的答案相同的语言运行。 注意:您可以输出程序或函数-默认情况下,您可以将任何内容作为提交提交。 您可以s使用转义字符输入,以您的语言编写的程序或函数通常会如何输入字符串。 例 例如,给定n=1和s="recursion",Python 2程序可能输出: print "recursion" 运行此命令将输出: recursion 给定n=2和s =“ PPCG”,Python 2程序可能输出: print "print \"PPCG\" " 运行此输出: print "PPCG" 运行此输出: PPCG 相关(+标题灵感):还有一个LUL,我出门了 也相关(在沙箱中-现在已删除,但仍然可以以足够的信誉查看):源代码递归 测试用例 确保您的代码适用于以下测试用例(每行一个): n s 2 PPCG 4 Robert'); DROP TABLE Students;-- 17 Deep 2 Spaces In Here 3 "Don't forget quotes!" 5 'Backt`cks …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

14
二进制墙弱
受启发于创建二元墙 给定一个正整数列表,我们可以像这样将它们彼此重叠地写出来,[2, 6, 9, 4]例如: 0010 0110 1001 0100 我们可以将其想象成一堵墙: ..#. .##. #..# .#.. 但是,这是一堵非常薄弱的​​墙,已经倒塌了!每个1(#)跌落直到撞到“地面”或另一个1(#)。的0S(.S)存在于由向左移动斑点1秒。 变为以下内容: .... .... .##. #### 转换为: 0000 0000 0110 1111 作为数字列表,其为[0, 0, 6, 15]。 另一个测试案例 [10, 17, 19, 23] 变成: 01010 10001 10011 10111 变成: 00000 10011 10011 11111 翻译回: [0, 19, 19, 31] 挑战 …

28
鲍姆-甜序列
Baum-Sweet序列(带有扭曲的A086747) 接受一个正整数,n并打印从1到n的整数,其中Baum-Sweet序列将其返回true。该鲍姆甜顺序应该返回falsy如果数字的二进制表示包含奇数个连续零的数目的任何地方,并truthy否则。有关更多信息,请单击链接。这里有几个例子: 1 -> 1 -> Truthy 2 -> 10 -> Falsy 3 -> 11 -> Truthy 4 -> 100 -> Truthy (Even run of zeros) 这是一个例子 n=32 步骤1:可视化Baum-Sweet序列 n=32 1 1 (1) 1 0 0 (2) 11 1 (3) 1 00 1 (4) 1 0 1 0 (5) 11 …

3
原子比例游戏
您的任务是使机器人扮演得分最高的Atomas。 游戏的运作方式: 游戏板以6个“原子”的环开头,数字范围为1到3。您可以“玩”两个原子之间或另一个原子上的原子,具体取决于原子本身。 您可以有一个普通原子,也可以有一个特殊原子。 正常原子: 您可以在板上任意两个可用原子之间播放普通原子。 您从处于该范围内的原子开始1 to 3,但是该范围每40移动一次就增加1(因此,在40移动之后,范围变为2 to 4)。 如果板上的原子小于该范围,则有1 / no. of atoms of that number on the board可能产生。 假设您有一个2要玩的地方,董事会看起来像这样: 1 1 2 1 让我们将放在的2右侧1。 董事会现在变成: 1 1 2 1 2 注意:木板环绕,所以1最左侧的实际上2是最右侧的旁边。稍后将很重要。 有“特殊”原子的4种类型,它们是: 的+原子: 这个原子在两个原子之间起作用。它有五分之一的机会产卵。 如果原子两侧的+原子相同,则会发生聚变。运作方式如下: The two atoms fuse together to create an atom one higher. …
21 code-challenge  game  code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

30
用给定的宽度绘制空心的#
我从Codingame那里获得了这一挑战,并且对比我的更好的解决方案感到好奇: 通过标准输入给定宽度,在给定的宽度和长度上绘制一个空心的#号正方形。 例: 5结果 ##### # # # # # # ##### 我用python解决了这个问题,所以我对其他python代码特别感兴趣。但是,请随时以所需的任何语言发布您的解决方案。
21 code-golf  string  ascii-art  number  code-golf  grid  code-golf  string  ascii-art  code-golf  alphabet  cipher  code-golf  math  number  code-golf  quine  code-golf  palindrome  polyglot  code-golf  number  array-manipulation  counting  logic  code-golf  string  primes  binary  decision-problem  code-golf  ascii-art  kolmogorov-complexity  popularity-contest  code-golf  probability-theory  code-golf  string  code-golf  python  polyglot  programming-puzzle  c++  code-golf  math  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 

30
计算范围
挑战: 计算1范围内所有数字的二进制表示形式中的1的数量。 输入: 两个非十进制正整数 输出: 1两个数字之间范围内的所有s 的总和。 范例: 4 , 7 ---> 8 4 = 100 (adds one) = 1 5 = 101 (adds two) = 3 6 = 110 (adds two) = 5 7 = 111 (adds three) = 8 10 , 20 ---> 27 100 , 200 ---> …

14
这是一个截断的三角形数字吗?
相关OEIS序列:A008867 截断三角数 三角数的一个共同属性是它们可以排列成三角形。例如,取21并排列成os 的三角形: Ø OO oo oo oo oo 让我们定义一个“截断:”从每个角切割相同大小的三角形。截断21的一种方法如下: 。 。。 oo oo 。oo。 。。哦。。 (的三角形.是从原始三角形切出的)。 o剩下12 秒,因此12是一个截断的三角形数字。 任务 您的工作是编写一个程序或函数(或等效函数),该程序或函数采用整数并返回(或使用任何标准输出方法)数字是否为截断的三角形数字。 规则 没有标准漏洞。 输入是非负整数。 切口的边长不能超过原始三角形的一半(即,切口不能重叠) 切口的边长可以为零。 测试用例 真相: 0 1 3 6 7 10 12 15 18 19 虚假: 2 4 5 8 9 11 13 14 16 17 …
20 code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

13
二进角正方形对角线序列
的二进制正方形对角线序列构造如下: 取正自然数的序列: 1,2,3,4,5,6,6,7,8,9,10,11,12,13,14,15,16,17,... 将每个数字转换为二进制: 1,10,11,100,101,110,111,1000,1001,1010,1011,1100,1101,1110,1111,10000,10001,... 将它们串联: 11011100101110111100010011010101111001101111011111000010001 ... 从开始n=1,生成边长增加的正方形,并用n上述序列的元素从左到右,从上到下填充:1个1 0 1 11 0 0 1 0 1 1 1 01 1 1 1 0 0 0 1 0 0 1 1 0 1 0 10 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 …

23
找出数字的BCD差异
BCD差异 给定一个整数n,通过将每个十进制数字替换为其4位二进制表示形式,将其转换为BCD(二进制编码的十进制) 234 -> 0 0 1 0 0 0 1 1 0 1 0 0 然后旋转二进制数字列表,以找到最大和最小的数字,该列表可以表示该数字而无需其他重新排列。 max: 1 1 0 1 0 0 0 0 1 0 0 0 (the entire list rotated left 6 times) min: 0 0 0 0 1 0 0 0 1 1 0 1 …

16
解密异或加密
您的任务是将加密的字符串作为输入,并输出解密的字符串,以显示其隐藏消息。 输入和输出字符串都将包含以下64个ASCII字符列表中的字符(请注意前导空格): !"#$%&'()*+,-./0123456789:;=?@[\]^_abcdefghijklmnopqrstuvwxyz|~ 这些字符按上面列出的顺序分配了编号: ! " # $ % & ... 0 1 2 3 4 5 6 ... 因此,空格是数字0,!数字1和~数字63。这些数字可以用6位二进制代码表示: : 0: 000000 !: 1: 000001 ": 2: 000010 #: 3: 000011 .. ... ...... z: 61: 111101 |: 62: 111110 ~: 63: 111111 加密非常简单: 我将使用eC加密字符和C原始字符串的字符。C(n)是原始字符串的eC(n)第n个字符,而是加密字符串的第n个字符。 您将使用字符的6位二进制表示形式。第一个字符为eC(0) = not(C(0))。从那里开始,所有字符均为eC(n) = …

17
简化二进制
挑战 给定通过任何方式输入的二进制数字,请使用完整程序或函数“简化”该数字。 输入值 [binary] binary 是二进制数大于0的数字。 输出量 接受输入,不使用内置函数将其转换为以10为底,然后,如果该数字仅包含1和0,则将其转换为以10为底的数字,就好像它是另一个二进制数一样。重复该过程,直到无法以二进制形式读取该数字并输出该数字。 其他资讯 如果输入为1,则只需输出1。您的程序不应继续无限简化1。 这是代码高尔夫,因此以星期二(11月17日)为单位的最短答案为胜。 如果有什么令人困惑的地方,请留下评论,指出我需要清除的内容,然后我将进行相应的编辑。 不允许用于基本转换的内建函数。 例子 Input | Output 1 | 1 1010 | 2 1011 | 3 1100100 | 4 1100101 | 5 1111110011 | 3

8
将数字转换为二进制…但是也可以使用二进制
根据此数字亲密视频中提到的“二进制但带二进制”表示法,编写一个函数,该函数将单个数字作为输入并在允许二进制的“二进制”系统中输出该数字的所有变体。 规则 代码只能是函数/方法,不能是完整程序 输入是作为唯一参数传递给函数的整数 输出是输入数字的所有有效变体,转换为“二进制但带二进制”表示法 输出是函数的返回值,但可以使用任何方便的格式,只要它很明显即可(例如3个整数,3个字符串,逗号/空格分隔的字符串,整数数组等),顺序不重要 万一一种语言碰巧包含一个内置函数来实现结果,这种情况不太可能发生,这是不允许的 以字节为单位的最短代码是赢家 输出说明 例如,如果传递了数字9,则可以将其转换为1001,将其转换为二进制,但如果2在每个位置都允许s,则也可以将其写为201(ie 2*4 + 0*2 + 1*1)或121(ie 1*4 + 2*2 + 1*1),如下表所示: +----+----+----+----+ | 8s | 4s | 2s | 1s | +----+----+----+----+ | 1 | 0 | 0 | 1 | | 0 | 2 | 0 | 1 | | …

7
二元展开式的不同非空子序列数
子序列是您可以通过删除任意数量的字符从另一个序列获得的任何序列。的不同的非空的子序列100是0,1,00,10,100。的不同的非空的子序列1010是0,1,00,01,10,11,010,100,101,110,1010。 写一个程序或函数给定一个正整数Ñ返回的二进制展开的不同的非空的子序列的数目Ñ。 例子:因为4是100二进制,所以我们看到上面有五个不同的非空子序列,所以f(4) = 5。从n = 1开始,序列开始: 1, 3, 2, 5, 6, 5, 3, 7, 10, 11, 9, 8, 9, 7, 4, 9, 14, 17, 15, 16, 19, 17, 12 但是,您的程序必须在任何现代机器上都能在n <2 50秒内工作。一些大的例子: f(1099511627775) = 40 f(1099511627776) = 81 f(911188917558917) = 728765543 f(109260951837875) = 447464738 f(43765644099) = 5941674

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.