Questions tagged «base-conversion»

位置数字系统之间的数字转换。最常见的系统是十进制,二进制,十六进制等。

6
救命!我的计算器出现故障!
介绍 我的计算器很奇怪。有时,当我输入时8会显示2。有时,当我输入a 6时会显示+。一些按钮混在一起! 谁能帮我确定哪个? 挑战: 输入:错误方程式列表,结果正确。 输出:交换的两个按钮。 例如: 输入可以是: 123 = 3 8423 = 252 4+4 = 8 4*7-10 = 417 9/3 = 3 42-9 = -36 其预期的输出是:2和*。 为什么?因为如果我们交换2和*,则所有等式都是正确的: 1*3 = 3 84*3 = 252 4+4 = 8 427-10 = 417 9/3 = 3 4*-9 = -36 挑战规则: 输入可以采用任何合理的格式。可以是一个以空格分隔的字符串;字符串列表或-array; 一个包含方程式的列表和另一个包含正确结果的列表。你的来电。请说明您使用的输入格式! …
28 code-golf  number  arithmetic  integer  code-golf  math  number  geometry  code-golf  grid  code-golf  math  number  sequence  primes  code-golf  sequence  kolmogorov-complexity  code-golf  string  ascii-art  alphabet  code-golf  math  sequence  integer  code-golf  number-theory  integer  natural-language  code-golf  date  code-golf  function  code-golf  ascii-art  code-golf  math  number-theory  primes  classification  code-golf  array-manipulation  decision-problem  matrix  code-golf  number  code-golf  code-golf  ascii-art  matrix  code-golf  string  code-golf  sequence  base-conversion  code-golf  code-golf  math  number-theory  combinatorics  integer-partitions  code-golf  integer  binary  base-conversion  code-golf  integer  base-conversion  palindrome  code-golf  code-golf  integer-partitions  code-golf  math  ascii-art  matrix  code-golf  number  sequence  number-theory  matrix  code-golf  interpreter  code-golf  graph-theory  code-golf  ascii-art  decision-problem  code-golf  division  code-golf  array-manipulation  primes  code-golf  string  ascii-art  code-golf  primes  counting  code-golf  matrix  unicode  code-golf  source-layout  code-golf  grammars  code-golf  string  cops-and-robbers  regular-expression  obfuscation  string  code-challenge  cops-and-robbers  regular-expression  code-golf  kolmogorov-complexity  game  card-games  code-golf  kolmogorov-complexity  code-golf  array-manipulation  matrix  code-challenge  cops-and-robbers  code-challenge  decision-problem  cops-and-robbers  code-golf  permutations 

25
最小零基数
给定一个正整数n,输出最小的底数b >= 2,其中n底数b中没有前导零的表示不包含0。您可能会假设b <= 256所有输入都是这样。 测试用例 1 -> 2 (1) 2 -> 3 (2) 3 -> 2 (11) 4 -> 3 (11) 5 -> 3 (12) 6 -> 4 (12) 7 -> 2 (111) 10 -> 4 (22) 17 -> 3 (122) 20 -> 6 (32) 50 -> 3 (1212) …

20
通过循环三进制数字来混淆文本
挑战的目标是编写最短的函数/程序以获取输入文本,使用以下方法对其进行加密,然后返回结果。 作为示例,我将使用字符串hello world。 首先,获取输入文本。 hello world 其次,将字符串转换为三进制(以3为底)。使用此键: a = 000 b = 001 c = 002 d = 010 e = 011 f = 012 g = 020 ... w = 211 x = 212 y = 220 z = 221 [space] = 222 使用此键,hello world将变为021011102102112222211112122102010,如下所示。 h e l l …

20
这是一个三位数以1结尾的数字吗?
给定一个非负整数,以任何一致的整数为基础,返回是否为以1结尾的三位数。换句话说,该数字需要以N为底,N是大于零的整数。 规则 这是代码高尔夫球,因此最短的答案会获胜。 由于一元的行为很怪异,因此未定义输入3 10的行为。 禁止出现标准漏洞。 例子 真正: 5 73 101 1073 17 22 36 55 99 假: 8 18 23 27 98 90 88 72 68 少数大量: 46656 true 46657 true 46658 true 46659 true 46660 true 46661 false 46662 false 46663 true 46664 false 46665 true 46666 true …

18
旋转对称数
给定一个整数,如果它是相同的上下颠倒(旋转180°),则输出真实值,否则输出虚假值。 0,1并且8具有旋转对称性。6成为9,反之亦然。 产生真实结果的数字序列:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

25
查找下一个1稀疏二进制数
如果在其二进制表示形式的任何两个连续1之间至少存在K 0,则正整数N为K-稀疏。 因此,数字1010101为1稀疏,而101101不是。 您的任务是找到给定输入数字的下一个1稀疏数字。例如,如果输入为12(0b1100),则输出应为16(0b10000),如果输入为18(0b10010),则输出应为20(0b10100)。 最小的程序或函数(以字节为单位)获胜!不允许出现标准漏洞。

19
与阶乘数系统相互转换
该阶乘数系统,也称为factoradic,是一个混合基数的数字系统。阶乘决定数字的位数。 在此系统中,最右边的数字可以是0或1,第二个最右边的数字可以是0、1或2,依此类推。这意味着n数字乘数的最大值可以为(n + 1)!。 例如,要将乘数转换24201为十进制,您可以这样做: 2 * 5! = 240 4 * 4! = 96 2 * 3! = 12 0 * 2! = 0 1 * 1! = 1 240 + 96 + 12 + 0 + 1 = 349 因此,阶乘数24201为349base 10。 要将十进制数字(349例如)转换为因数,您可以这样做: 取最大乘以小于该数。在这种情况下,它是120或5!。 349 / 5! = 2 …

30
往上走!
给定整数N,请执行以下步骤:(以9为例)。 接收输入N。(9) 将N从base10转换为base2。(1001) 每增加1。(2112) 将结果视为base3并将其转换回base10。(68) 返回/输出结果。 输入项 可以以任何合理的数字格式接收。 您只需要处理N> 0的情况。 输出量 以数字或字符串形式返回,或打印到stdout。 规则 这是代码高尔夫球,以字节为单位的最短代码获胜。 禁止默认漏洞。 测试用例 1 -> 2 2 -> 7 5 -> 23 9 -> 68 10 -> 70 20 -> 211 1235 -> 150623 93825 -> 114252161

13
作弊多项选择测试,第2部分
这是续集这种由挑战阿德南。如果您喜欢这个挑战,那么您也很可能会喜欢另一个挑战。看看这个! 多选题测试包含8个问题,每个问题有4个选择,可能会有答案:BCADBADA。转换为四个不同的数组,如果当前字母是答案,则为true和false,它将看起来像这样 Q#: 1 2 3 4 5 6 7 8 B C A D B A D A A: [0, 0, 1, 0, 0, 1, 0, 1] B: [1, 0, 0, 0, 1, 0, 0, 0] C: [0, 1, 0, 0, 0, 0, 0, 0] D: [0, 0, 0, …

3
残数系统
就大量挑战而言,我认为这可能很有趣。 在此挑战中,我们将使用残数系统(RNS)对大整数执行加法,减法和乘法。 什么是RNS RNS是人们开发用于识别整数的多种方法之一。在该系统中,数字由一系列残差表示(它们是模运算后的结果(即整数除法后的余数))。在此系统中,每个整数都有许多表示形式。为了使事情简单,我们将限制事情,以便每个整数都唯一表示。我认为用一个具体的例子来描述正在发生的事情比较容易。 让我们看一下前三个质数:2、3、5。在RNS系统中,我们可以使用这三个数来唯一表示任何小于2 * 3 * 5 = 30的残数。采取21: 21小于30,因此我们可以使用将2、3和5修改后的结果来表示它(即,整数除以2、3和5之后的余数) 我们将使用以下整数序列来标识21: 21〜{21 mod 2,21 mod 3,21 mod 5} = {1,0,1} 因此,在我们的RNS系统中,我们将使用{1,0,1}而不是“ 21”。 通常给定整数n,我们将n表示为{ n mod 2,...,n mod p_k },其中p_k是最小素数,因此n小于等于或等于p_k的所有素数的乘积。 另一个例子,假设我们有3412。在这里我们需要使用2,3,5,7,11,13,因为2*3*5*7*11*13=30030而2*3*5*7*11=2310这太小了。 3412〜{3412 mod 2,3412 mod 3,3412,mod 5,...,3412 mod 13} = {0,1,2,3,2,6} 您会注意到,使用此系统,我们可以相对轻松地表示非常大的数字。使用{1,2,3,4,5,6,7,8,...}残基,我们可以表示最多{2,6,30,210,2310,30030,510510,9699690 ...}分别。(这是系列) 我们的任务 我们将使用这些残基对大数进行+,-和*。我将在下面描述这些过程。现在,这里是输入和输出规格。 输入项 您将通过stdin或function参数获得两个(可能非常大)的数字。它们将以基数为10的字符串给出。 为了进一步概述问题,我们将第一个输入n称为第二个输入m。假设n> m> …

6
1 + 1 = 10,1 + 2 = 3
在以10为底和以2为底的基础上编写一个函数或程序,使其无法执行简单的算术运算(加,减,乘和除)。 该函数将以数学表达式作为输入,并以正确的底数输出正确的结果。输入的n数字将由一个或多个运算符(+ - * /)分隔。 如果所有输入值仅包含0和1,则将所有值视为二进制。如果至少一位数字为2-9,则所有值均被视为以10为底。 规则: 您可以假设数字之间只有一个运算符(10*-1不会出现) 您可以假设没有括号。 普通运算符优先级(如果您有疑问,请尝试在Google计算器中使用表达式)。 您不能假设只会有整数 输入或输出中将没有前导零 您可以假设只会提供有效的输入 您可以假设所有输入值均为正(但减号运算符可能使负输出成为可能,1-2=-1和10-100=-10) 不接受REPL 您可以选择将输入作为单独的参数或作为单个参数,但是输入必须以正确的顺序进行。 也就是说,用户可以代表1-2与输入参数1,-,2,但不1,2,-。 您必须接受+ - * /输入中的符号,不能接受plus,minus等等。 您必须支持浮点值(或不超过您的语言的最大限制,但是不支持仅整数)。 eval 被接受 例子: 1+1 10 1010+10-1 1011 102+10-1 111 1+2+3 6 10*10*10 1000 11*11*11 11011 10*11*12+1 1321 10.1*10.1 110.01 20.2*20.2 408.04 10/5 2 110/10 11 Also accepted (optional …

17
Cheela乘法表
该雕(从书龙的蛋罗伯特L.向前)是生活在中子星表面上的生物。他们的身体平坦而圆形,周长有十二只眼睛,因此他们自然使用12进制编号系统。 在Cheela中,照顾小鱼苗和教育年轻人是老年人的任务。由于需要教年轻的Cheela如何进行乘法运算,因此旧式Cheela可以使用乘法运算表。 您的任务是在base中生成一个12x 12乘法表,12如下所示。大写字母A和B用于分别对应于十进制10 和的数字11。 1 2 3 4 5 6 7 8 9 A B 10 2 4 6 8 A 10 12 14 16 18 1A 20 3 6 9 10 13 16 19 20 23 26 29 30 4 8 10 14 18 20 24 28 30 …

21
转换“ 0xUsernames”
0x用户名 有太多人在使用消息传递服务,以至于他们用光了存储所有用户名的空间!为了解决这个问题,他们将在可能的情况下开始以十六进制存储用户名。 如果用户名仅包含字符0123456789ABCDEF(不区分大小写),则可以将其转换为十六进制并存储为整数。例如,用户名ba5eba11可以解释为0xBA5EBA11十六进制整数。 但是呢05AB1E?那是一个前导零,它将丢失。因此,无论何时转换用户名,都必须1在将其读取为整数之前确保在前面加上a 。 挑战 您的任务是编写一个给定非空用户名作为字符串的程序或函数,以“六压缩”用户名: 如果可以将其解释为十六进制整数,则将1解释为十六进制,然后将结果打印为以10为基数。 否则,只需返回未修改的字符串即可。 这是代码高尔夫球,因此最短的解决方案(以字节为单位)获胜!允许内置的基本转换功能。 测试用例 您可以假设任何所得的整数都在您语言的标准整数范围内。 与大多数邮件系统中的用户名一样,输入字符串将仅包含字母数字和下划线。 请记住,您始终需要1在转换前添加前导! "ba5eba11" -> 7421737489 "05AB1E" -> 17148702 "dec0de" -> 31375582 "Beef" -> 114415 "da7aba5e" -> 7960443486 "500" -> 5376 "DENNIS" -> "DENNIS" "Garth" -> "Garth" "A_B_C" -> "A_B_C" "0x000" -> "0x000" 作为参考,这是我用于测试用例(无溶剂)的Python 3实现: import re def convert_name(name): …

8
您所有的双射基础都属于我们
背景 甲双射基地b记数,其中b是正整数,是双射位置符号,使得使用的b的符号与相关联的值1到b。 与它的非双义对应物不同,没有符号的值是0。这样,每个非负整数n在双射基数b中都有唯一的表示形式。 流行的双射数包括一进制双射基数2(用于bzip2的游程长度编码)和双射基数26(用于电子表格中的数字列)。 定义 在这个挑战中,我们将符号集M定义为 123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<=> 和一个从M到自然数的函数i,使得i('1')= 1,…,i('>')= 64。 给定一个介于1和64之间(包括两者之间)的b,我们定义每个非负整数n对应于字符串a k …a 0,由M的符号组成,因此n = b k i(a k)+ …+ b 0 i(a 0)。 这种对应关系是明确定义的并且是双射的。由于将空总和定义为0,因此整数0可以编码为空字符串。 任务 接受三个字符串作为输入: 在1到64之间的输入基b,被编码为双射基64字符串。 非负整数n,被编码为双射基b字符串。 在1到64之间的输出基数B,被编码为双射基数64字符串。 给定这三个输入,将n编码为双射基B字符串。 测试用例 所有测试用例都按b,n,B的顺序指定输入。 Input: "4" "" "8" Output: "" Input: "A" "16" "2" Output: "1112" Input: "2" "122" "A" Output: …

27
一个月中有几天?
给定一个月的文本表示形式(不区分大小写的全名或3个字符的缩写),请返回该月的天数。 例如,december,DEC,和dec都应该返回31。 2月可以有28天或29天。 假设输入的是正确格式之一的月份。

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.