Questions tagged «string»

通过使用和操纵琴弦来解决特定问题的竞赛。

12
Oneliner合并具有相同第一个字段的行
这是我的第一个代码高尔夫问题,因此,如果不合适的话,我谨此致歉,并欢迎您提供任何反馈。 我有一个具有这种格式的文件: a | rest of first line b | rest of second line b | rest of third line c | rest of fourth line d | rest of fifth line d | rest of sixth line 实际内容和定界符也有所不同。内容只是文本。分隔符每行仅出现一次。对于这个难题,可以随意更改定界符,例如,使用“%”作为定界符。 所需的输出: a | rest of first line b | rest of …

30
单独的字母和数字
一段文字混合了数字和字母。您的任务是按照每行的相同顺序将数字左侧和右侧的字母分开。 规则: 数字是纯整数;因此没有小数点,也没有负/正号。 数字可能是连续的,也可能不是连续的,但是无论如何,它们都必须以相同的顺序推到左侧。 单词之间可能出现数字。 文本仅包含ASCII字母和数字,以及空格,下划线,逗号和点。 用最少的按键操作(如vim宏)或最少的字节数(在编写脚本的情况下)执行此操作的人就是赢家。 示例文字: A word can have any number of text like 433884, but all the numb89ers has to be moved left side but alph6abetical va9lues has to be pas46ted on right side. The text might con4tain chara29cters s2huffled like hlep or dfeintino or even …

10
最短的语法窗口
连字符是包含所有26个字母的句子或摘录,如本代码高尔夫球挑战中所示。但是,语法窗口是某种文本片段形式的语法,可能在一个较大的作品中的某个地方出现或终止于单词的一半。这些自然地随处可见,是真正的Pangram的适当子集,因此只需验证某物是否包含Pangrammatic窗口就很无聊,而且之前也已完成。 因此,我们有兴趣根据字母长度找到给定文本中最小的文本!当然,以最短的代码(以字节为单位)以适合主题。 规则与准则 接收一个字符串作为输入,如果存在,则返回输入中最小的语法窗口的字符串。如果没有,则返回布尔False或空字符串。 字符串是否为语法窗口不区分大小写,仅取决于26个字母,而不取决于任何标点符号,数字或其他奇数符号。 同样,语法窗口的字母长度是单独出现在其中的字母出现的总数,而不仅仅是每个字符的数量。基于此计数,返回值必须最小。毕竟,我们是语言学家,而不是程序员。 但是,语法化窗口的输出必须是输入的精确子字符串,包含相同的大小写和标点符号等。 如果存在多个具有相同字母长度的最短的语法窗口,则返回其中任何一个。 测试用例 'This isn't a pangram.' ==> False 'Everyone knows about that infamous Quick-Brown-Fox (the one who jumped over some lazy ignoramus of a dog so many years ago).' ==> 'Quick-Brown-Fox (the one who jumped over some lazy ig' '"The five boxing wizards …
15 code-golf  string 

30
切换字符串
挑战涉及简单地在另一个字符串中切换一个字符串。 说明 如果切换字符串是主字符串的子字符串,则从主字符串中删除切换字符串的所有实例; 否则,将切换字符串附加在main string的末尾。 规则 所有字符串均由可打印的ASCII字符组成 该函数应带有两个参数:主字符串和切换字符串。 在主串可以是空的。 该拨动弦不能为空。 结果应该是一个字符串,可以为空。 最短的答案将获胜。 例子 function toggle(main_string, toggle_string){ ... } toggle('this string has 6 words ', 'now') => 'this string has 6 words now' toggle('this string has 5 words now', ' now') => 'this string has 5 words' 测试案例 '','a' => 'a' …
15 code-golf  string 

10
确定输入的类型
挑战很简单:确定输入的类型,然后输出一个标识它是什么类型的标识符。 “UI”,无符号整数:0,1,34,111111111111111111111111111111111111111111 “SI”,有符号整数:+0,+1,+42,-1,-3,-111111111111111111111111111111111111111111 “UD”无符号十进制:0.0,1.23,1234.1234 “SD”,符号十进制:-0.0,+0.0,-1.235 “ LE”,字母:a- z和A-Z “ SY”,符号:ASCII代码点:([32-47, 58-64, 91-96, 123-126]即,除数字和字母外的所有字符) “ ST”,字符串:两个或多个无法解析为上述任何数字格式的字符 规则: 输入的长度为1-99个字符 输入将仅包含可打印的ASCII字符,代码点:32-126。 输出应该是上面定义的两个标识符字母(UI,SI ...) 适用标准I / O规则 例子: UI: 0 01 34 12938219383278319086135768712319838871631827319218923 SI: -0 +01 +1 -123 +123 UD: 0.0 3.1415 2.718281828459045235360287471352662497757 SD: +0.0 -3.1415 +2.718281828459045235360287471352662497757 LE: a k L Z SY: @ …

3
标记基于堆栈的语言
我一直在研究另一种称为Stackgoat的基于堆栈的高尔夫语言。在这个挑战中,您将为Stackgoat(或实际上是任何通用的基于堆栈的语言)编写Tokenizer。 例子 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 规格 您需要处理的三种类型是: 弦乐,什么内"" 数字,任何数字序列 运算符,除空格外的任何其他单个字符 除非将其留在字符串中或将两个数字分隔开,否则实际上将忽略空格。 字符串/字符规范: 字符串以分隔",当\遇到时,下一个字符应转义。 字符前面加a ',后面的字符'应转换为字符串文字。'a->"a" ' 后面总会有一个角色 右引号应自动插入 规则: 没有形式eval允许 输入输出: 可以通过STDIN,函数参数或您的语言等效输入。 输出应为数组或您的语言最接近的等效数组。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

5
玩单词链
在我小的时候,我经常玩一个叫做Word chain的文字游戏。这很简单。第一个玩家选择一个单词;下一位玩家说另一个单词,该单词以与上一个单词结尾相同的字母开头。这将一直持续下去,直到有人放弃!诀窍是,您不能两次使用相同的单词(除非每个人都忘记了甚至使用过该单词!)。通常,我们会讨论一个特定的主题,以使其难度更大。但是现在,我希望您编写一个程序来为我执行此操作。 挑战 编写完整的程序或函数,以使用给定的一组单词和起始单词查找所有最长的单词链。 这是代码高尔夫球,因此最短的代码获胜! 输入值 有两个输入:一个列表和一个起始词。起始词将不在列表中。输入全部为小写ASCII,并且列表中将不包含重复的单词。 输出量 列表中的所有单词序列,使得: 起始单词是序列中的第一个单词。 每个后续单词均以与前一个单词的最后一个字母相同的字母开头。 序列的长度是最长的。 如果有多个最长的序列,请全部输出。 该序列不一定需要包含所有列表单词。有时这是不可能的(请参见测试用例)。同样,任何单词都不能使用两次! 测试用例 In: [hello, turtle, eat, cat, people] artistic Out: [artistic, cat, turtle, eat] In: [lemonade, meatball, egg, grape] ham Out: [ham, meatball, lemonade, egg, grape] In: [cat, cute, ewok] attic Out: [attic, cute, ewok] In:[cat, cute, …

3
删除字母同时保持字符串唯一
受启发 这一奇妙的挑战(基于观点和投票的数量)的,以我的拙见,答案太少了。 给定(通过任何方式)字符串列表,返回(通过任何方式)一组字母,当从给定字符串中删除这些字母时,它们(剩余的字符串)的总长度应尽可能小,同时保持每个字母的长度字符串唯一且至少一个字符长。 例子: 给定“日”和“日”;返回“ ay”,因为删除字符“ ay”时给定的字符串将是“ D”和“ d”。 给定“ Hello World!”,“ Hello world。”和“ Hello world”;之所以返回“ Helo Wrd”,是因为删除字符“ Helo Wrd”(带空格)时,字符串将为“!”,“ w。”和“ w”。 给定“世纪”,“十年”,“年”,“月”,“周”,“日”,“小时”,“分钟”和“秒”;返回“ centurdowi”,因为当字符“ centurdowi”给定的单词将是“ y”,“ a”,“ ya”,“ mh”,“ k”,“ ay”,“ h”,“ m”,“ s” ”已删除。 返回集的顺序和格式并不重要。

9
关于键盘的主题
Keep Talking and Nobody Explodes是一款本地多人游戏,其中一个玩家可以控制一个虚拟的“炸弹”,并且必须由另一位可以访问炸弹清除手册的玩家“专家”指导。键盘模块是游戏中需要解除的模块之一,这是我们将在此挑战中处理的模块。 任务 输入将以一行可打印的ASCII字符开始,除了空格(0x21至0x7E)。这些代表您可以看到的键盘按钮。 接下来的几行将代表“键”-只有一行包含第一行的所有字符,而不必按顺序排列。您的任务是按照匹配的按键行的顺序输出键盘字符。 例如,如果输入是 5~Fy HrD7K!#} Ui%^fHnF )Tf;y~I5 ~Fi(&5gy ,'Xd#5fZ 然后键盘按钮是5,~,F和y。只有第4个按键行~Fi(&5gy包含所有这些字符,因此我们按出现的顺序输出键盘字符,即~F5y。 规则和澄清 输入必须是单个多行字符串,键盘按钮和按键行应放在单独的行上。 仅有一个按键行,其中包含所有键盘字符。 每行,即初始键盘行和随后的按键行,将没有重复的字符。 与游戏不同,您可能不会假设键盘字符的数量,每条按键线的长度或按键线的数量。但是,保证所有关键线的长度相同。 输出可能包含单个可选的尾随换行符。同样,您可以对输入中的可选尾随换行符采用任意一种方式,但是如果需要,请在答案中指定。 尽管这似乎已经很普遍了,但我将明确指出:只要STDOUT输出正确(如果这是您选择的输出形式),就可以用错误终止此挑战。希望这将使输入的处理更加容易。 测试用例 7 4?j01C3"ch KP.OG>QB)[ z#)Kn"I2&. ]#,D|sBFy5 Qzj*+~7DLP 输出: 7。只有最后一行包含7。 0b~ Ob+hy{M|?;>=dtszPAR5 *8rCfsw|3O9.7Yv^x>Hq $ip.V@n}|La:TbIt^AOF jZ[Ec4s0|%b*$id',~J6 z*#b}-x$Ua&!O2;['T+? NVj_X8rlhxfnS\.z}];c bykscf.w^dnWj+}-*2g_ VP`AJH|&j5Yqmw/"9IMc 输出:0b~。第4个按键行已包含正确顺序的字符。 MTuz bIAr>1ZUK`s9c[tyO]~W oMGIi/H&V"BeNLua%El= j*uYbplT:~);BM|_mPZt Q}z5TC@=6pgr<[&uJnM% YOA(F~_nH6T{%B7[\u#5 y&t"8zQn{wo5[Idu4g:? [0tZG"-fm!]/|nqk,_2h …
15 code-golf  string 

4
矮胖回文
回文报很有趣,但是其他一些字符串却开始被忽略。通过将这些字符串分成回文的大块数组,可以将它们变成大块的回文。 例如,"abcabca"如果我们逐个字符地读取字符串,那么它就不是回文,但是有三种不同的方式可以使它成为大块的回文: ["abcabca"] ["a" "bcabc" "a"] ["a" "bc" "a" "bc" "a"] 如您所见,矮胖回文是一个非常包容的概念;每个字符串都可以至少以一种方式变成粗大的回文。 任务 编写一个程序或函数,该程序或函数接收字符串作为输入,并返回其回文式块状体,即回文式数组的分区数。 测试用例 OUTPUT | INPUT --------+--------------------------------------------- 1 | "" 1 | "a" 1 | "ab" 2 | "aa" 2 | "aaa" 3 | "abcabca" 4 | "abababab" 28 | "abcabcaabababababcabca" 1 | "bbbbabababbbbababbbaaaaa" 20 | "ababbaaaabababbbaaabbbaa" 5 …

20
!万圣节守则高尔夫挑战赛
编写一个程序,该程序接受长度为2个或更多字符的输入字符串,并将该字符串 ~BOO!~ (该字符串具有开头和结尾的空格)添加到该字符串中不在两端的一致随机点中。 不允许的样本输入:2或 (空输入) 不允许的样本输出:Hello ~BOO!~ 或 ~BOO!~ Hello用于输入Hello 样本输入:Hello, World! 样本输出:Hel ~BOO!~ lo, World!或Hello, Worl ~BOO!~ d! 这是代码高尔夫,伙计们。适用标准规则。以字节为单位的最短代码获胜。 祝贺Dennis拥有最短,最诡异的程序!万圣节快乐!

3
洞穴,惠勒和背部
背景 在Burrows-Wheeler变换(BWT)是一个字符串的字符的可逆置换的结果在对某些类型的字符串如纯文本相似字符大运行。例如,它在bzip2压缩算法中使用。 BWT定义如下: 给定一个输入字符串,例如codegolf,计算它的所有可能的旋转并将它们按字典顺序排序: codegolf degolfco egolfcod fcodegol golfcode lfcodego odegolfc olfcodeg 字符串的BWT codegolf是由该字符串的每个字符的最后一个字符组成的字符串,即该块的最后一列。因为codegolf,这产生了fodleocg。 就其本身而言,这种转换是不可逆的,因为字符串codegolf和golfcode导致相同的字符串。但是,如果我们知道字符串以结束f,则只有一个可能的原像。 任务 实现一个渐进式程序或函数,该程序或函数从STDIN读取单个字符串,或者作为命令行或函数参数读取并打印或返回BWT或它的输入字符串的倒数。 如果输入字符串不包含空格,则您的提交应在输入后附加一个空格并计算BWT。 如果输入字符串已经包含一个空格,则它应该计算具有尾随空格的BWT的原像,并去除该空格。 例子 INPUT: ProgrammingPuzzles&CodeGolf OUTPUT: fs&e grodllnomzomaiCrGgPePzu INPUT: fs&e grodllnomzomaiCrGgPePzu OUTPUT: ProgrammingPuzzles&CodeGolf INPUT: bt4{2UK<({ZyJ>LqQQDL6!d,@:~L"#Da\6%EYp%y_{ed2GNmF"1<PkB3tFbyk@u0#^UZ<52-@bw@n%m5xge2w0HeoM#4zaT:OrI1I<|f#jy`V9tGZA5su*b7X:Xn%L|9MX@\2W_NwQ^)2Yc*1b7W<^iY2i2Kr[mB;,c>^}Z]>kT6_c(4}hIJAR~x^HW?l1+^5\VW'\)`h{6:TZ)^#lJyH|J2Jzn=V6cyp&eXo4]el1W`AQpHCCYpc;5Tu@$[P?)_a?-RV82[):[@94{*#!;m8k"LXT~5EYyD<z=n`Gfn/;%}did\fw+/AzVuz]7^N%vm1lJ)PK*-]H~I5ixZ1*Cn]k%dxiQ!UR48<U/fbT\P(!z5l<AefL=q"mx_%C:2=w3rrIL|nghm1i\;Ho7q+44D<74y/l/A)-R5zJx@(h8~KK1H6v/{N8nB)vPgI$\WI;%,DY<#fz>is"eB(/gvvP{7q*$M4@U,AhX=JmZ}L^%*uv=#L#S|4D#< OUTPUT: <#Q6(LFksq*MD"=L0<f^*@I^;_6nknNp;pWPBc@<A^[JZ?\B{qKc1u%wq1dU%;2)?*nl+U(yvuwZl"KIl*mm5:dJi{\)8YewB+RM|4o7#9t(<~;^IzAmRL\{TVH<bb]{oV4mNh@|VCT6X)@I/Bc\!#YKZDl18WDIvXnzL2Jcz]PaWux[,4X-wk/Z`J<,/enkm%HC*44yQ,#%5mt2t`1p^0;y]gr~W1hrl|yI=zl2PKU~2~#Df"}>%Io$9^{G_:\[)v<viQqwAU--A#ka:b5X@<2!^=R`\zV7H\217hML:eiD2ECETxUG}{m2:$r'@aiT5$dzZ-4n)LQ+x7#<>xW)6yWny)_zD1*f @F_Yp,6!ei}%g"&{A]H|e/G\#Pxn/(}Ag`2x^1d>5#8]yP>/?e51#hv%;[NJ"X@fz8C=|XHeYyQY=77LOrK3i5b39s@T*V6u)v%gf2=bNJi~m5d4YJZ%jbc!<f5Au4J44hP/(_SLH<LZ^%4TH8:R INPUT: <#Q6(LFksq*MD"=L0<f^*@I^;_6nknNp;pWPBc@<A^[JZ?\B{qKc1u%wq1dU%;2)?*nl+U(yvuwZl"KIl*mm5:dJi{\)8YewB+RM|4o7#9t(<~;^IzAmRL\{TVH<bb]{oV4mNh@|VCT6X)@I/Bc\!#YKZDl18WDIvXnzL2Jcz]PaWux[,4X-wk/Z`J<,/enkm%HC*44yQ,#%5mt2t`1p^0;y]gr~W1hrl|yI=zl2PKU~2~#Df"}>%Io$9^{G_:\[)v<viQqwAU--A#ka:b5X@<2!^=R`\zV7H\217hML:eiD2ECETxUG}{m2:$r'@aiT5$dzZ-4n)LQ+x7#<>xW)6yWny)_zD1*f @F_Yp,6!ei}%g"&{A]H|e/G\#Pxn/(}Ag`2x^1d>5#8]yP>/?e51#hv%;[NJ"X@fz8C=|XHeYyQY=77LOrK3i5b39s@T*V6u)v%gf2=bNJi~m5d4YJZ%jbc!<f5Au4J44hP/(_SLH<LZ^%4TH8:R OUTPUT: bt4{2UK<({ZyJ>LqQQDL6!d,@:~L"#Da\6%EYp%y_{ed2GNmF"1<PkB3tFbyk@u0#^UZ<52-@bw@n%m5xge2w0HeoM#4zaT:OrI1I<|f#jy`V9tGZA5su*b7X:Xn%L|9MX@\2W_NwQ^)2Yc*1b7W<^iY2i2Kr[mB;,c>^}Z]>kT6_c(4}hIJAR~x^HW?l1+^5\VW'\)`h{6:TZ)^#lJyH|J2Jzn=V6cyp&eXo4]el1W`AQpHCCYpc;5Tu@$[P?)_a?-RV82[):[@94{*#!;m8k"LXT~5EYyD<z=n`Gfn/;%}did\fw+/AzVuz]7^N%vm1lJ)PK*-]H~I5ixZ1*Cn]k%dxiQ!UR48<U/fbT\P(!z5l<AefL=q"mx_%C:2=w3rrIL|nghm1i\;Ho7q+44D<74y/l/A)-R5zJx@(h8~KK1H6v/{N8nB)vPgI$\WI;%,DY<#fz>is"eB(/gvvP{7q*$M4@U,AhX=JmZ}L^%*uv=#L#S|4D#< INPUT: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa OUTPUT: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa INPUT: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa OUTPUT: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa …

13
小数时间转换
介绍 时间令人困惑。六十秒到一分钟,六十分钟到一小时,一天二十四小时(更不用说讨厌的上午/下午!)。 如今,没有这么大的愚蠢空间,因此我们决定采用唯一明智的选择:十进制天!也就是说,每天被认为是1个完整的单位,较短的部分则记作该天的小数部分。因此,例如:“ 12:00:00”将被写为“ 0.5”,而“ 01:23:45”将被写为“ 0.058159”。 因为要适应新系统将花费一些时间,所以您需要编写一个可以在两个方向之间进行转换的程序。 挑战 使用您选择的语言编写一个程序,该程序在ISO-8601格式为“ hh:mm:ss”的现代环境下将返回等效的十进制小数单位。同样,给定小数部分,程序应以最初指定的现代格式返回时间。 您可以进行以下假设: 现代时间输入和输出的范围可以从“ 00:00:00”到“ 24:00:00” 小数点输入和输出的范围可以从“ 0”到“ 1”,并且应该能够接受/输出至少5个小数位(例如“ 0.12345”)。可以接受更高的精度 程序应该能够知道基于输入执行哪个转换方向 您不能使用与时间相关的功能/库 获胜者将由符合条件的最短代码确定。至少以7个小数日为单位,或者如果/如果提交的数量足够,则选择它们。 例子 这是一个(故意)写得不好的JavaScript代码,以作为示例: function decimalDay(hms) { var x, h, m, s; if (typeof hms === 'string' && hms.indexOf(':') > -1) { x = hms.split(':'); return (x[0] * 3600 + …

2
固定牙套等
你的任务,你应该选择接受它,是要加的最低括号,括号,括号和数量做一个给定的字符串(只包含括号,括号,括号和)有正确的括号匹配。必须通过使成对的花括号之间具有最大距离来断开添加的符号的关系。您必须仅返回一个符合这两个规则的正确答案;如果存在进一步的关系,则可以按照您认为合适的任何方式断开它们。 例子: input output // Empty String is a legal input [ [] // Boring example [()] [()] // Do nothing if there's nothing to be done ({{ ({{}}) // NOT (){}{} (0 + 0 + 0). Maximum distance is 4 + 2 + 0, ({{}}) [([{])]} {[([{}])]} // NOT …

14
CodeGolf-忽略噪音#1
使用说明 Barry 并不是一个很好的后端开发人员,负责一个小型API,该API应该为您提供有关在客户商店中进行购买的信息。但是,他做得不好,您的老板告诉您在客户端进行修复。理想情况下,你应该接受逗号分隔值,如927,2,45,90对应于像item_id,item_amount,unit_price,total 在第一个难题中,我们只关心item_id,item_amount但是我们需要其他领域来介绍问题。巴里有时把事情混在一起,并返回噪声输出的一部分,他也得到了顺序不对,返回noise,noise,unit_price,total,item_id,item_amount。 你的任务 无论Barry是否正确返回它们,您都需要在地图(或类似结构)中存储对,item_id并item_amount在换行中以尽可能少的字符数打印每个元素。(存储不是强制性的,我们只关心输出) 样本输入(混合的正确格式和混乱格式) 103,2,50,100 106,1,900,900 459,40,150,300,67,2 4,20,30,6000 换句话说,输入将是&a,b,x,x或x,x,x,x,a,b我们在乎的地方。您需要提供代码,假设我们在csv的所有行中都有一个名为(或任何其他名称)的变量。abG 样品输出 103,2 106,1 67,2 //This one was messy 4,20 公差 答案有一定的容忍度。格式相似但遵循正确值的答案也将被接受。格式,如[a,b],(a,b)或者{a,b}是有效的,但是a,b是优选的。 尽管第一个难题的解决方法既简单又快速,但它的接受程度参差不齐,但我也觉得有些人也喜欢它。所以我现在要继续做高尔夫

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.