Questions tagged «conversion»

此标签表示挑战涉及从一种格式转换为另一种格式。

11
最大化平方差
考虑从1到的整数值的置换N。例如此示例N = 4: [1, 3, 4, 2] 我们将认为此列表是循环的,因此1和2被视为相邻列表。我们可以为这样的列表计算的一个量是相邻值的总平方差: (1-3)² + (3-4)² + (4-2)² + (2-1)² = 10 给定正整数,您的任务是找到一个最大化此数量的排列N。在N = 4上面的例子中不是最佳的(实际上,这是最小的)。18通过以下排列(以及其他几个排列),我们可以实现的总平方差: [1, 4, 2, 3] 您的算法必须在(的N)多项式时间内运行。特别是,您不能简单地计算所有排列的总平方差。 您可以编写程序或函数,通过STDIN(或最接近的替代方案),命令行自变量或函数自变量获取输入,并通过STDOUT(或最接近的替代方案),函数返回值或函数(out)参数输出结果。 输出可以采用任何方便,明确,平坦的列表或字符串格式。您可以选择从与返回值的列表0,以N-1代替1向N。 适用标准代码高尔夫球规则。 测试数据 这个问题有一个很好的分析解决方案。例如,所有有效的解决方案N = 10均等效于以下列表(直至循环移位和反转): [7, 5, 6, 4, 8, 2, 10, 1, 9, 3] 我不想透露过多的信息(尽管足以找出模式),因此无需给出更多示例,您可以检查您的结果是否具有给定的总平方差N: N Total squared difference 1 0 2 …
19 code-golf  array-manipulation  permutations  restricted-complexity  code-golf  geometry  grid  code-golf  string  sorting  code-golf  simulation  code-golf  string  code-golf  arithmetic  code-golf  sorting  code-golf  string  code-golf  sorting  code-golf  interpreter  code-golf  number  kolmogorov-complexity  natural-language  conversion  code-golf  random  internet  code-golf  board-game  code-golf  number  sequence  code-golf  math  number  code-challenge  image-processing  classification  test-battery  code-golf  ascii-art  code-golf  tips  code-golf  arithmetic  code-golf  tips  code-golf  tips  javascript  code-golf  array-manipulation  code-golf  ascii-art  code-golf  string  binary  code-golf  arithmetic  linear-algebra  matrix  code-golf  sequence  code-golf  math  number  arithmetic  code-golf  primes  code-golf  math  code-golf  array-manipulation  counting  code-golf  arithmetic  code-golf  quine  code-generation  polyglot  code-golf  math  kolmogorov-complexity  trigonometry  code-golf  string  encryption 

30
字符串到二进制
这是代码高尔夫挑战赛。就像标题所说的那样,编写一个程序来将一串ascii字符转换为二进制。 例如: "Hello World!" 应该变成 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001。 注意:我对pyth实现特别感兴趣。

26
将数字字符串从单词转换为整数
将包含数字作为单词的字符串转换为整数,而忽略前导零。 例子 "four two"-> 42。 "zero zero zero one"-> 1。 假设条件 提交内容可以假定: 输入字符串由空格分隔的数字词组成。 所有单词都是有效的(在“零” ..“九”的范围内)且小写。空输入的行为是不确定的。 输入字符串始终表示范围内的无符号数字,int并且决不能为空字符串。 计分 答案将以字节计分,而字节数越少越好。

10
HSL到RGB值
RGB(红色绿色蓝色)颜色模型的主要目的是用于感测,表示和显示电子系统(例如电视和计算机)中的图像 HSL(色相饱和度亮度)是一种替代颜色模型,由计算机图形学研究人员在1970年代设计,可以更紧密地与人类视觉感知色彩属性的方式保持一致。 这是RGB和HSL的Wiki文章。图形程序通常在HSL中进行计算,然后转换为大多数屏幕的首选格式:RGB。 任务是编写一个将HSL作为输入并输出RGB的函数/程序。 您可以选择I / O的首选表示形式,只要它们之间是一致的即可。 例如,它们可以是具有3个元素的数组/元组,也可以是具有3个名为h,s和的属性的对象l,但是我将接受其他巧妙的变化,例如将hsl作为整数接收(丢失精度)并输出rgb整数。 可以认为输入的范围和格式是安全的,您都可以决定两者。我强烈建议该范围,0-1 0-1 0-1或者0-360 0-100 0-100对于hsl,0-1 0-1 0-1或者0-255 0-255 0-255对于rgb。 每个答案都必须同时指定以上两者,并且如果您对它们特别满意,请在答案中放入各种变化形式,即使它们的字符数少于其他变体形式也是如此。将最小的放在上面。 伪测试用例0-360 0-100 0-100→0-255 0-255 0-255 h s l → r g b 0 0 0 → 0 0 0 90 56 17 → 43 68 19 202 19 39 → 81 104 …

6
将时间转换为字符串
问题 有一天,你的老板走到你身边,告诉你他需要知道时间。在您指着您头顶正上方的时钟后,他仍然坚持,并承认他患有严重的运动失调症,这导致他甚至无法在时钟上看到数字。当您仍然想知道无法看到数字的人如何经营一家公司时,他会告诉您“为它做些事情”,无论如何。 现在,您的任务是创建一个程序或函数,给定输入时间的小时和分钟(秒是可选的)(小时是基于24的),输出一个可读的英语句子,其中不包含数字。 不需要输出秒。 例如08:45:15应该输出quarter to nine o'clock AM 测试用例 00:00:00 > twelve night 12:00:00 > twelve noon 06:00:00 > six o'clock AM 18:00:00 > six o'clock PM 06:15:00 > quarter past six o'clock AM 18:45:00 > quarter to seven o'clock PM 11:30:00 > half past eleven o'clock AM 13:22:00 …

3
查找字符串中的模式
在这种挑战下,您的任务是找到具有给定结构的子字符串。 输入项 您的输入应为两个非空的字母数字字符串,一个模式 p和一个text t。这个想法是,的每个字符都p代表一个连续的非空子字符串,t该子字符串彼此相邻出现,并p表示它们的串联。相同的字符对应于相同的子字符串。例如,模式aa代表任何非空正方形(通过将较短的字符串与其自身连接而获得的字符串)。因此,模式aa可以匹配子字符串byebye,并且每次a匹配bye。 输出量 如果文本t包含p匹配的子字符串,则您的输出应为该子字符串,并:在与的字符相对应的字符串之间插入冒号p。例如,如果我们有t = byebyenow和p = aa,那么bye:bye它是可接受的输出。匹配子字符串可能有多个选择,但是您只能输出其中之一。 如果t不包含匹配的子字符串,则您的输出将是悲伤的表情:(。 规则和说明 的不同字符p可以对应相同的子字符串,因此p = aba可以匹配字符串AAA。请注意,这些字符必须对应于非空字符串;特别是,如果p长于t,则输出必须为:(。 您可以编写完整的程序或函数,还可以更改两个输入的顺序。最低字节数获胜,并且不允许出现标准漏洞。 测试用例 以格式给出pattern text -> output。注意,可能存在其他可接受的输出。 a Not -> N aa Not -> :( abcd Not -> :( aaa rerere -> re:re:re xx ABAAAB -> A:A MMM ABABBAABBAABBA -> ABBA:ABBA:ABBA x33x 10100110011001 -> 10:1001:1001:10 …
17 code-golf  string  code-golf  ascii-art  geometry  code-golf  ascii-art  code-golf  sequence  stack  code-challenge  number  sequence  answer-chaining  code-golf  code-challenge  math  combinatorics  binary-matrix  code-golf  number  code-golf  cryptography  bitwise  code-golf  sudoku  code-golf  brainfuck  metagolf  code-golf  probability-theory  number-theory  primes  fewest-operations  factoring  golf-cpu  code-golf  restricted-source  code-golf  graphical-output  sequence  binary  code-golf  tips  c#  code-golf  geometry  code-golf  graphical-output  fractal  code-golf  number  sequence  code-golf  number  array-manipulation  popularity-contest  game  board-game  code-golf  puzzle-solver  grid  code-golf  ascii-art  geometry  grid  tiling  code-golf  ascii-art  whitespace  balanced-string  code-golf  card-games  king-of-the-hill  javascript  code-golf  whitespace  balanced-string  code-golf  code-golf  math  abstract-algebra  code-golf  java  code-golf  interpreter  stack  code-golf  base-conversion  code-golf  tips  code-golf  ascii-art  geometry  brainfuck  metagolf  code-challenge  math  quine  code-generation  code-golf  number  kolmogorov-complexity  arithmetic  expression-building  code-golf  string  code-golf  quine  popularity-contest  code-golf  base-conversion  code-challenge  image-processing  code-golf  conversion  coding-theory 

30
IPv4整数转换功能
编写最短函数以将IP地址转换为它的整数表示形式并将其输出为整数。 要将IPv4地址更改为其整数表示形式,需要进行以下计算: 将IP地址分成四个字节。 (Octet1 * 16777216) + (Octet2 * 65536) + (Octet3 * 256) + (Octet4) 样本输入 192.168.1.1 10.10.104.36 8.8.8.8 样本输出 3232235777 168454180 134744072

1
将ASCII框图转换为Unicode
我无耻地发布了对我实际上有用的请求。任务是拍摄像这样的任意ascii框图 | +----+----+ | state A +---+ +---------+ | | +----v----+ | state B | +---------+ ...并使用unicode框绘图字符将其转换为更漂亮的内容,例如 │ ╭────┴────╮ │ state A ├───╮ ╰─────────╯ │ │ ╭────v────╮ │ state B │ ╰─────────╯ 更详细地: 仅转换+-| 字符-其他字符应保持不变 采用 装箱图灯(U + 2502)│ 方框图卧式(U + 2500)─ 方框图上下左右光弧(U + 256D)╭ 方框图上下左右光弧(U + 256E)╮ 方框图向上和向左轻弧(U + …

20
分解一个数字!
您的任务是使用以下格式分解数字。 这与基本转换类似,不同之处在于digits,您列出了values,而不是在基本列表中列出,这样列表就加到了输入上。 如果给定的基为n,则列表中的每个数字都必须采用的形式k*(n**m),其中0<=k<n和m在整个列表中都是唯一的。 眼镜 任何合理的输入/输出格式。您的程序/功能需要2个输入并输出一个列表。 输出列表可以是任何顺序。 0 可以排除或包含。 0允许领导。 允许内置。 测试用例 number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] 计分 这是代码高尔夫球。以字节为单位的最短解决方案获胜。
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

18
解码可变长度数量
甲可变长量(也被称为VLQ或uintvar)是编码最多只能使用尽可能多字节根据需要一个28位整数值的方法。MIDI文件格式中使用了此格式,以最小化某些事件数据的大小。 它的工作方式非常简单。作为字节的高位优先级序列,每个字节的最高有效位(MSB)为a 1,表示随后是另一个VLQ字节。每个字节的其余7位组成解码值。 示例(来自维基百科): [ 0x86, 0xc3, 0x17 ] => 106903 其他参考资料:Wikipedia,《Some Guy》。 挑战: 给定一个可变长度的数量,将其转换为整数值。 输入: 一到四个字节或32位值类型的列表,表示整数的有效VLQ。 输出: VLQ输入的整数值。 规则和评分: 这是代码高尔夫,因此每种语言的最短答案以字节为单位。 标准规则和默认I / O规则适用。 禁止漏洞(当然)。 请提供测试代码的链接( TIO.run等)。 强烈建议为您的答案提供清晰的解释。 处理该转换的内置函数不会被禁止,但是不使用它们会更加有趣。 测试用例: Input (VLQ) Output (int) [ 0x00 ] => 0 [ 0x07 ] => 7 [ 0x7f ] => 127 [ …

10
将Excel日期代码转换为“日期”
给定非负整数Excel样式的日期代码,以任何清楚地显示年,月和日的合理形式返回相应的“日期”。 您可能会认为微不足道。您是否注意到“吓care行情”?我使用这些是因为Excel有一些怪癖。Excel的计算与数字1天,1月1日日,1900,但仿佛1900有一个1月0日日和2月29 日,所以要非常小心地尝试所有的测试用例: Input → Output (example format) 0 → 1900-01-00 Note: NOT 1899-12-31 1 → 1900-01-01 2 → 1900-01-02 59 → 1900-02-28 60 → 1900-02-29 Note: NOT 1900-03-01 61 → 1900-03-01 100 → 1900-04-09 1000 → 1902-09-26 10000 → 1927-05-18 100000 → 2173-10-14

11
案例匹配查找替换
以三个输入,文本串T; 一串要替换的字符F;以及用替换它们的字符串R。对于每个T具有相同(不区分大小写)字符的子字符串F,请将其替换为中的字符R。但是,请保持与原始文本相同的大小写。 如果输入的字符R多于个F,则多余的字符应与输入的大小写相同R。如果其中包含数字或符号F,则其中的相应字符R应保持其大小写R。F不一定会出现在中T。 您可以假设所有文本都在可打印的ASCII范围内。 例子 "Text input", "text", "test" -> "Test input" "tHiS Is a PiEcE oF tExT", "is", "abcde" -> "tHaBcde Abcde a PiEcE oF tExT" "The birch canoe slid on the smooth planks", "o", " OH MY " -> "The birch can OH MY e slid OH MY …
14 code-golf  string  code-golf  string  ascii-art  alphabet  code-golf  number  sequence  counting  code-golf  sequence  counting  code-golf  quine  source-layout  code-golf  string  code-golf  decision-problem  game  code-golf  string  quine  source-layout  subsequence  code-golf  quine  code-golf  array-manipulation  integer  code-golf  ascii-art  code-golf  sequence  integer  code-golf  kolmogorov-complexity  code-golf  array-manipulation  integer  code-golf  number  array-manipulation  integer  code-golf  string  number  integer  code-golf  string  ascii-art  code-challenge  test-battery  expression-building  source-layout  printable-ascii  code-bowling  code-golf  number  code-golf  number  string  binary  code-golf  matrix  conversion  code-golf  number  arithmetic 

14
短日期转换为英语长日期
将短日期格式转换为英文长日期(尽可能少的字节)。 输入值 输入将采用格式为的字符串形式,yyyy-mm-dd所有值都可选零填充。您可以假设这在语法上是正确的,但不一定是有效日期。负年份值不需要支持。 输出量 您必须将日期转换为英语长日期格式(例如14th February 2017)。此处不允许零填充。 如果日期无效(例如2011-02-29),则必须以某种方式进行识别。允许引发异常。 可以在下面看到更多示例。 测试用例 "1980-05-12" -> 12th May 1980 "2005-12-3" -> 3rd December 2005 "150-4-21" -> 21st April 150 "2011-2-29" -> (error/invalid) "1999-10-35" -> (error/invalid)

10
将英语转换为没有内置或库的数字
这个挑战与其他挑战相似,但是我提出了一个限制(请参阅下面的黑体字),我认为这会造成很大的差异,并且(我希望)也很有趣。 挑战 以任何编程语言编写一个程序或函数,该程序或函数采用n不超过正整数的英语名称作为输入作为100返回n值。 禁止使用标准漏洞,并且您不能使用已经执行此操作的任何内置函数,外部工具或库。 以字节为单位的最短源代码获胜。 测试 在所有input->output情况下: one -> 1 two -> 2 three -> 3 four -> 4 five -> 5 six -> 6 seven -> 7 eight -> 8 nine -> 9 ten -> 10 eleven -> 11 twelve -> 12 thirteen -> 13 fourteen -> 14 fifteen …

2
密集包装的十进制(DPD)至十进制,带有逻辑门
受到nandgame最近在TNB上的普及以及我以前的挑战的启发。 背景 密集包装的十进制(DPD)是一种以二进制有效存储十进制数字的方法。它以10位存储三位十进制数字(000至999),这比朴素的BCD(以4位存储一位数字)的效率要高得多。 换算表 DPD旨在通过简单的从上到下的模式匹配在位和数字之间轻松转换。每个位模式定义数字有多少个高数字(8-9),它们在哪里以及如何移动这些位以形成小数表示。 以下是从DPD的10位到三位十进制数字的转换表。每个十进制数字都表示为4位二进制(BCD)。双方都从最高位到最低位从左到右书写。 Bits => Decimal (Digit range) a b c d e f 0 g h i => 0abc 0def 0ghi (0-7) (0-7) (0-7) a b c d e f 1 0 0 i => 0abc 0def 100i (0–7) (0–7) (8–9) a b c g h …

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.