Questions tagged «string»

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

14
没有任何附加条件!
介绍 墙上有3个钉子。您已经获得了一条固定在相框两端的绳子。要挂起图片,您需要用钉子将绳子缠住。但是在放开图片之前:您可以仅通过查看字符串如何缠绕在指甲上来预测图像是否会掉落吗? 在第一个示例中,图片不会掉落。在第二个示例中,图片将下降。 挑战 给定绳子绕N钉子的路径,确定图片是否会掉落。如果图像将要下降,则返回真实值,否则返回虚假值。 细节 您可以假定钉子和图片以N+1正三角形排列,图片在底部。 您可以假设绳索上没有打结,即可以从两端之一连续包裹绳索。 每个钉子都用字母顺时针枚举。您可以假设最多有26个钉子(AZ)。 用小写字母表示围绕钉子的顺时针包装,用大写字母表示逆时针包装。 上面的第一个示例将编码为BcA,第二个示例将编码为CAbBac。 对于倾斜的读者:这个问题等同于确定自由组的元素(由钉组生成)是否是标识。这意味着重复取消像aA或Aa直到达到固定点的子字符串就足够了。如果定点是空字符串,则这是中性元素,否则不是。 例子 Picture will fall: Aa CAbBac aBbA DAacAaCdCaAcBCBbcaAb ARrQqRrUuVHhvTtYyDdYyEKRrkeUWwua AKkQqEeVvBESWwseYQqyXBbxVvPpWwTtKkVHLlWwNBbAanYYyyhWwEJZUuNnzjYyBLQqQqlEGgebeEPLlTtZzpUuevZzSsbXSGgsUuLlHhUQquPpHUuFfhTZzIitGgFAaBRrBbbYXxOoDZTDdtzVvXxUudHhOVvoUuXKkxyBEeLlbFfKkHhfVAaQqHAaJjODdoVvhSsZzMZzmPpXNBbnxBbUuSSsUuDRrdNnUusJDIiUuIidCEGgeMmcLlDPOopdTEeQqCAETtNnYyeGUuPEFfSsWwHheAaBbpgCcOHUuhAaCcoEFBbfeaFHhfcCFFffNncGFfgtjMVUuKAakvKkXxLlTMmtmOFfoUuXSsYZzLXxlyxUuRPZzTtprSsWwRrPLlpGgMmKRrDHhdRCcUurYNnKCckykXJjxWwUSsJjKkLlKkuBbBbOoWwWwIiUuPDdBbCcWHBbCFfcDdYBbLlyVvSsWGgEewCchDdYywAaJjEepPpPpQXxZzFfLGXxglNnZzYDdyqCcKWXxwXxQqXTtxkFfBSSAasTFftZzsXGgxSsLlLlbZzAaCCccXVvYyxTIiOoBbFftCVQqDdBbGgAavQqKkDPpKTCctRrkdcvAaQWOowLOolqVMmvZAaHCBbcPphIiRKkrLlzFMOomDIiXJjIixMmdNnMHhmfNTtIiKkSDdTtsVvHhnAaNSVvTUutNnXxsGIiXxPpPHhUupgNnAaAAOoaaIiHJjhVvLlnYyXxQqSsTtKJjkBbNnVvEYCcFfMHGghBbmNnEeJTtjJjWYywyeNWwDIiZYyzOodnMQqmVvCcQqxVvGNnEeNBbngVvUGgYyBbDdVvIiAAaauPpQKDdEekNnVLlvHhGSDIidPZzpsPCcpgQqKkQqNOonLlIiLlJjqPAaPXxTtppYyCPpHhCIicARBbracXxWwXEVUuUuGgZHhzBSsbvGgFfeVvxLlNKknWwBLlIibWOowNnRSsrSEeKAakOosLZzZRrHhzTtTFfUuNnOKkotXxTtla Picture will not fall: A BcA ABCD aBaA bAaBcbBCBcAaCdCaAcaCAD ARrQqRrUatuVHhvTYyDdYyEKRrkeUAua AEEeQqNneHhLlAIiGgaECXxcJjZzeJFfVWwDdKkvYWwyTJjtCXxANIinaXWwxcTWwtUuWwMmTBbVWIiFLlWwZzfwPLlEepvWZzwKkEYEeWXxwySXTtEexRIiNBbnWAaTtQqNnBMSsWwOombwWwPVPpGPpgYyvDdpBbrQqHhUusKRrDAVvadLlWwOZzokGJCXSSssXxxJPpGIigZzjJjLlOoNRrnPpcMZzmjgJjNDEeQqWKkNTtnSswIidCcnYBGgbyJSsjPpIiMmMmMmSNnWVvwZzIQqLXHhxTPptlisOoeTtTtYMmVvPpyKNnMFfmkXxSVvsCGJjXxgXYJPpjWwQIiXxqyDdxFfDdAaRNnJjrctHBbZzhEQqMmeCcRBbrGgAaAaJNnRrYyWwSDdVvsJOojQGgWWwIBbiwRrqJjjWwOoFPMmDdRrQOoqNnRrDPJjpMmdPpGFfVvWUuwgpWCcNnPpwfUXCcZzJjUSsuXxxUuuRGgHhrSQqJjOosMMTtmHhmKkXxDdLlWwjSUuAaMmKYyksZzVvPZzVEeVvvHhZZOozBbzMmZCczYyGgISsiQqpXxMmXxEMmeRrAGgaGgMOGgomZFfDdzSSssBGPpgbTtBbOoRWWwGgLJjlEeGgLDdRrUulNnZzJjJjUKkuXxFfwATtaZzLVvlWwSsMmrBAaELleGBLFflbgHhbIFfiBbPpTWZzwKkKLASsaTJYyjtBbBbWwIiZCcWwzIiZLlUTtuBbYyBbIizTJjtLTtDOOoBbodBbllSsUGgLlAKkauYykUuUNnPpuDFfAaLNVvnVvlHhdMmBAaBbIiVRrGWOoPpwgWXwKkvJjOoTtYCUucVGgYyLlVvFfvRrMmySsDdbtICZzcNnINSOosDQAaXoxRGgKkrqdZznDdXxZzMGgmiJjNnACcMQqmaNnWZzUOuwTVvAJjSsaRrGgSsTtOMmRroVvRrtAVGgvMmaINniDGCcOogRrWwMVvYFfyTtmTtVvOoOIiodRrGgAxaSsGgiJja

11
更多牛铃……!
您提供技术支持的布鲁斯·迪肯森,他产生了蓝牡蛎崇拜记录会话。当他要更多牛铃时,您可以给他。 你的任务 编写一个程序或函数,该程序或函数将字符串(或您的语言中的等效字符串)作为输入,并输出一个包含一个以上牛铃的相关字符串。 一个琴弦包含多少个牛铃? 字符串包含的牛铃数量等于通过排列字符串的字符可获得的“牛铃”不同副本的最大数量。例如,"bbbccceeellllllooowwwwwwwww"包含3个牛铃,而"bbccceeellllllooowwwwwwwww"和"bbbccceeelllllooowwwwwwwww"分别包含2个牛铃和"cowbel"0个牛铃。 输出应如何与输入相关? 输出应按此顺序包括输入字符串的级联和增加牛铃数量所需的输入字符串的最短前缀。 例如,"bbbccceeelllllooowwwwwwwww"只需要一个"l"即可容纳3个牛铃而不是2个;包含的最短前缀"l"是"bbbccceeel"。因此,如果输入为"bbbccceeelllllooowwwwwwwww",则输出应为"bbbccceeelllllooowwwwwwwwwbbbccceeel"。 技术性 您可以假定输入仅包含可打印的ASCII字符。如果有一个或两个令您的语言的字符串处理令人讨厌的字符(例如换行符或\),则可以假定输入中不包含这些字符,只需提及此限制。 您可以进一步假设输入中的字母字符全部为小写或全部为大写。如果您不选择其中之一,则不区分大小写计算牛铃。 您可以进一步假设输入包含每个字符的至少一个拷贝b,c,e,l,o,和w。这等效于假定可以将字符串的某些前缀连接到该字符串以产生包含更多牛铃的字符串。(请注意,输入字符串本身不必包含牛铃。) 如果您的语言具有可解决此问题的内建函数...则认真地使用它,真是太棒了。 镀金尿布 由于录制工作室的时间很昂贵,因此您的代码必须尽可能短。字节最少的条目是赢家! 测试用例 (pastebin链接使复制/粘贴更加容易) 测试输入#1: "christopher walken begs for more cowbell!" 测试输出#1: "christopher walken begs for more cowbell!christopher wal" 测试输入2: "the quick brown fox jumps over the lazy dog" 测试输出2: "the quick brown fox jumps over the …
42 code-golf  string 

29
Bitflip和求反
给定一个整数,请创建一个表达式,该表达式0使用一元求反-和按位补码~(~n= -n-1)生成,并将运算符从右向左应用。 ... -3 = ~-~-~0 -2 = ~-~0 -1 = ~0 0 = 0 1 = -~0 2 = -~-~0 3 = -~-~-~0 ... 您的表达式必须是尽可能地短,这意味着没有冗余部分~~,--,-0,或00。将表达式输出或打印为字符串或字符序列。 显示代码段 var QUESTION_ID=92598,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/92598/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 r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var …

28
Esolang评论模板生成器
该网站上的许多人都使用深奥的语言,并且由于这些语言不常见且难以理解,因此他们经常以某种格式编写说明。例如,如果代码是 abcdefghijklmnop 这些语言#用于注释,他们会写一个这样的解释: a #Explanation of what 'a' does bc #Bc d #d e #Explanation of e fgh #foobar ij #hello world k #etc. l #so on mn #and op #so forth 我也经常这样做,但是每次这样做,我都觉得创建文本的布局确实令人讨厌且费时。因此,我希望您为我创建一个“ Esolang-Comment-Template-Generator”。例如,如果我们忽略注释,则先前的代码具有以下模板: a # bc # d # e # fgh # ij # k # l # …

30
StringgnirtSStringgnirtSStringgnirtS
这对您来说是一个相对简单的挑战。 给定长度为N的字符串,向前输出该字符串,然后向后输出,然后向前,然后向后输出……等等。N次。例如,如果您输入的是 Hello! 您应该输出: Hello!!olleHHello!!olleHHello!!olleH 您也可以选择输出一个尾随换行符。 您的提交可以是完整程序,也可以是函数,并且您可以采用任何合理的格式进行输入和输出。例如,您可以从STDIN / STDOUT中获取IO,从函数中获取参数,并从文件中获取返回值,等等。您可以放心地假设输入字符串将不会为空,并且仅包含可打印的ASCII。您必须在一行上输出新字符串。因此,例如,如果最后一个示例的输出是 Hello! !olleH Hello! !olleH Hello! !olleH 这不是有效的解决方案! 这里是更多测试用例: Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 排行榜 由于这是一个代码高尔夫挑战,因此禁止了标准漏洞,以字节为单位的最短答案胜出!但是,这也是在任何特定语言中答案最短的竞赛。尽管Java答案不太可能会击败perl或某些打高尔夫球语言的答案,但拥有最短的Java答案仍然令人印象深刻。因此,您可以使用此页首横幅查看 所有语言中最短的答案,以及 每种语言的最短答案。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

26
Sheffle tho vawols ureund!
给定的输入串,输出该字符串与所有元音a,e,i,o和u在随机彼此之间交换。 例如,在字符串中this is a test,有4个元音:[i, i, a, e]。这些元音的有效改组可能会[a, i, e, i]产生输出thas is e tist。 关于改组 如果我们认为相等的元音是不同的,则所有改组的可能性均相等。对于上面的示例,这24种混洗是可能的: [i 1,i 2,a,e] [i 1,i 2,e,a] [i 1,a,i 2,e] [i 1,a,e,i 2 ] [i 1,e,i 2,a] [i 1,e,a,i 2 ] [i 2,i 1,a,e] [i 2,i 1,e,a] [i 2,a,i 1,e] [i 2,a,e,i 1 ] [i …

4
动物园冒名顶替者
您想开设一个新的动物园。太神奇了 但是,作为您的贱民,您只想负担得起三字母的动物(每个人都知道动物的成本与其名称的长度成正比)。您的梦想就是让人们为看电影而付费elephant。但是突然之间,您有了一个绝妙的主意。如果您只是将动物正确地放置在笔中,则可以创建elephant!的视觉错觉。这是您的新“大象化合物”的俯视图: elk eel pig hog ant -------- (fence) ^ | viewing direction 哈哈,那些轻信的游客! 是的,这就是感知的原理。 挑战 给定一个仅由小写英文字母组成的非空词,请确定是否可以通过重叠以下30个三字母动物词来形成该词: ant ape asp ass bat bee boa cat cod cow dab dog eel elk emu fly fox gnu hog ide jay kea kob koi olm owl pig rat ray yak 是的,有30多个,但这是一个不错的整数。 您可以选择接收此列表作为输入(任何未经处理的合理列表或字符串格式)。您可能会想要这样做,除非读取和处理此输入列表比使用您选择的语言对它们进行硬编码和压缩要贵得多。请注意,即使您将列表作为输入,也可以假设它始终是此列表,因此,如果您的代码依赖于传递的列表,该列表长30个元素且不包含带有的单词z,那就很好。 每个单词可以多次使用。动物不能被割断,只能被其他动物部分隐藏。所以,ox是不是可能的字符串,即使我们有fox。 …

30
反转辅音
程序应以字符串作为输入,并在保持元音顺序的同时反转其辅音。所有字母都是小写,因此您不必担心大小写。示例如下。 输入:a test case。 这里的辅音是t,s,t,c,s。它们应该以相反的顺序出现,即,s,c,t,s,t然后将其插入到字符串中到预先反转的字符所处的相同位置:a sect sate。 输入:well-done。输出:nedl-lowe。 输入:reverse the consonants。输出:setenne sne cohtosarvr。 这就是代码高尔夫,最短的解决方案获胜。 Y 无论元音是什么,都不应将其视为元音。 任何内容以及数字,标点,引号和其他符号(@#$%^&*(){}[]\|/<>~-_+=`)都可能会出现在输入中。
42 code-golf  string 

30
是潘格姆吗?
编写一个函数或程序,该函数或程序将一个字符串作为输入,如果该字符串是一个连字符(一个字母序列,包含英文字母中的每个字母中的至少一个字母),则输出一个真值,否则输出一个假值。 大小写字母应忽略不计;如果字符串是abcdefghijklmnopqrstuvwXYZ,则该函数仍应返回真实值。请注意,字符串中可以包含其他任何字符,因此123abcdefghijklm NOPQRSTUVWXYZ321将返回真实值。空输入应返回假值。 测试用例 AbCdEfGhIjKlMnOpQrStUvWxYz ==> True ACEGIKMOQSUWY BDFHJLNPRTVXZ ==> True public static void main(String[] args) ==> False The quick brown fox jumped over the lazy dogs. BOING BOING BOING ==> True 这是代码高尔夫。适用标准规则。以字节为单位的最短代码获胜。

8
填塞填塞-十二项任务鸣叫
您的老板刚刚通过电子邮件给您列出了他需要尽快完成的12个编程任务的列表。任务很简单,但是作为社交网络支持的年轻软件大亨,您的老板坚持认为,您的解决方案必须能够在单个Twitter微博中使用。 这意味着您只有140字节的代码可解决所有任务,平均每个任务11.67字节。(是的,Twitter 计算字符,但您的老板专门说了字节。) 您意识到无法解决140字节中的所有12个任务,但是您怀疑老板不会实际测试所有解决方案。因此,您可以继续解决尽可能多的任务,而完全跳过其中的一些任务。您的心态是,完成任务的哪个子集无关紧要,只重要的是子集尽可能大。 您可以完成多少个任务? 挑战 编写多达12个不同的程序,每个程序都能准确解决以下12个任务之一。这些程序的长度的累积总和不能超过140个字节 或者,您可以编写一个长度不超过140个字节的程序,该程序取1到12之间的整数,并且(理想情况下)继续解决相应的任务,并根据需要输入更多的信息。并非所有任务都需要工作,只有那些确实可以计入您的分数的任务才能工作。无效的任务将允许错误或执行其他任何操作。 在任何一种情况下,“程序”实际上都是将输入作为参数或对其进行提示并打印或返回输出的函数。因此,例如,您可以编写一个看起来像的140字节的函数f(taskNumber, taskInput),或者您可以为每个任务编写单独的代码段,其中一些作为函数,而某些则作为成熟的程序。 其他详情: 所有代码必须使用相同的语言编写。 像往常一样,输入应该来自stdin,命令行,函数参数或您的语言常用的东西。输出将输出到标准输出或您的语言最接近的替代版本,或以适当的类型返回。 合理数量的输入格式是可以的;例如,用引号引起来的字符串或\n代替实际的换行符。 输出应该完全是所要求的,没有多余的格式或空格。唯一的例外是尾随换行符。 仅在REPL环境中运行的代码不构成程序或功能。 您可能不会编写解决多个任务的多个程序。是一个程序(理想地)解决所有任务,或者是(理想地)12个程序分别解决一个任务。 未经原作者的署名,并且最好也获得许可,不允许发布您未编写或仅稍作修改的任务解决方案。如果您的答案主要是所有其他答案中最短的解决方案,则它应该是社区Wiki。 计分 完成最多任务的提交是获胜者。如果两个提交并列,则字节数最少的一个获胜。如果字节计数并列,则较早的提交将获胜。社区维基答案不允许获奖。 确保告诉我们您解决了哪些任务,而不仅仅是告诉我们! 非高尔夫球员的障碍: 这项挑战很可能将以高尔夫语言为主导。许多语言甚至可能无法解决140字节内的一两个任务。因此,您可以提交非竞争性答案,其限制为3条推文,即420字节。所有其他规则保持不变。 任务 任务1-三个数字可以形成三角形吗? 取三个正整数并输出一个true / falsy值,该值指示具有这些长度的三行是否可以形成三角形。您可能不认为数字按任何特定顺序排列。 真实的示例(每行一个): 20 82 63 1 1 1 2 3 4 1 2 2 虚假的例子: 6 4 10 171 5 4 1 1 …

5
天哪,到处都是空间!
有些人坚持使用空格进行制表和缩进。 对于列表,这无疑是错误的。根据定义,制表符必须用于制表。 即使是缩进,制表符在客观上也很出色: 在Stack Exchange社区中有明确的共识。 使用单个空格进行缩进在视觉上是不愉快的;多使用一个是浪费的。 正如所有编码高尔夫球手都知道的那样,程序应尽可能短。如果需要处理的字节数更少,那么它不仅可以节省硬盘空间,还可以减少编译时间。 通过调整制表符宽度1,同一文件在每台计算机上看起来都不同,因此每个人都可以使用自己喜欢的缩进宽度,而无需修改实际文件。 默认情况下,所有好的文本编辑器都使用制表符(和定义)。 我这么说,我永远是对的! 可悲的是,并非每个人都在听理性。有人给您发送了一个文件,该文件做错了TM,您必须对其进行修复。您可以手动进行操作,但是还会有其他操作。 间隔器浪费您的宝贵时间已经很糟糕了,因此您决定编写最短的程序来解决该问题。 任务 编写执行以下操作的程序或函数: 从STDIN或作为命令行或函数参数读取单个字符串。 标识所有用于制表或缩进的空格。 如果在行的开头出现空格,则表示缩进。 如果不是缩进,则两个或多个空格的行程为制表。 甲单一可以或可以不被使用,是不是缩进空间制表。不出所料,当您将同一字符用于不同目的时,没有简单的方法可以分辨。因此,我们将说该空间已被用于混淆。 确定可能的最长制表符宽度1,用于制表符或缩进的所有空格都可以用制表符替换,而无需更改文件的外观。 如果输入既不包含制表也不包含缩进,则无法确定制表符宽度。在这种情况下,请跳过下一步。 使用先前确定的制表符宽度,用制表符替换用于制表或缩进的所有空格。 另外,只要有可能,而不会改变文件的外观,请使用制表符替换所有用于混淆的空格。(如有疑问,请排除空格。) 从函数中返回修改后的字符串或将其打印到STDOUT。 例子 的所有空格 a bc def ghij 制表。 每次运行空格都会将前面的非空格字符字符串填充为5的宽度,因此正确的制表符宽度为5,正确的输出2为 a--->bc-->def->ghij 的前两个空格 ab cde f ghi jk lm 都是制表的,其他的很混乱。 正确的制表符宽度为4,因此正确的输出2为 ab->cde>f ghi>jk lm 最后一个空格保持不变,因为如果由制表符代替,它将被呈现为两个空格: ab->cde>f ghi>jk->lm 除一个空格外的所有空格 int …

24
绘制锯齿字母
今天很简单。编写最短的程序,以高度为正整数绘制“锯齿字母”。开头的字母时,必须输入编程语言的名称。 例如,如果您的语言是Python,输入是1输出,则应为: ABCDEFGHIJKLMNOPythonQRSTUVWXYZ 如果输入是2输出,则应为: B D F H J L N Python R T V X Z A C E G I K M O Q S U W Y 如果输入是4输出,则应为: D J Python V C E I K O Q U W B F H L N R T …
42 code-golf  string 

30
弄清楚这些字符串
受此评论链启发... 我想enklact摆脱挑战,但是我不能... @ETHproductions 进行编码(v):使用包含唯一元素的小节来实现查找表。 粘贴是压缩查找表的一种非常有用的方法。例如,假设您具有以下颜色列表: red green blue yellow purple orange 如果您希望能够将一种颜色用作输入并返回其在此列表中的索引,那么显然有一种简单的方法: ["red", "green", "blue", "yellow", "purple", "orange"].index(input()) 但是有一种方法可以减少字节数: "rgbypo".index(input()[0]) 之所以有效,是因为每个字符串的第一个(或第0个)索引都是唯一的。这个例子很明显,但有时会更难一些。如果我们想为此列表创建查找表怎么办? Sweet Onion Chicken Teriyaki Oven Roasted Chicken Turkey Breast Italian BMT Tuna Black Forest Ham Meatball Marinara 在这种情况下,我们不能这样做: "SOTITBM".index(input()[0]) 因为有两个不同的输入以a开头'T',即“ Tuna”和“ Turkey”。我们必须看一个不同的索引。如果查看每个字符串的第4个索引,您会注意到它们都是唯一的。所以我们可以做... "enklact".index(input()[3]) 在这种情况下,“字符串”是“字符串”。 这导致我们面对今天的挑战... 给定字符串列表,请返回任何有效的字符串。换句话说,给定一个字符串列表,返回任何新的字符串,其中每个字母都是唯一的,并且该字符串是通过连接每个字符串的第i个字母而形成的。 如果没有有效的字符串,则您的提交必须返回一个空字符串或一致的伪造值。与往常一样,允许使用功能或完整程序,并且输入/输出格式是允许的(在合理范围内)。 每个字符串将仅包含可打印的ASCII,并且此挑战区分大小写。 这是代码问题,因此请尝试使用您选择的语言编写最短的程序! …
42 code-golf  string 

30
拼字游戏得分手
挑战: 以一串大写或小写字母作为输入(可选),并计算该字符串在英语拼字游戏中的得分。 规则: 每个字母的得分如下(即使有其他版本的游戏,也要使用该得分): 1 point: E, A, I, O, N, R, T, L, S, U 2 points: D, G 3 points: B, C, M, P 4 points: F, H, V, W, Y 5 points: K 8 points: J, X 10 points: Q, Z 字符串的分数就是所使用的每个字母的分数之和。您可能会假设您有很多可用的图块,因此,长单词以及带有许多相同字母的单词都是有效的输入。 测试用例: ABC -> 7 PPCG …

30
法国车牌
沙盒 法国车牌 法国车牌按特定顺序的数字和字母顺序排列:AB-012-CD 挑战 编写一个程序或函数,以给定的编号输出相应的法国车牌号。您的程序不应处理链接页面中指定的任何特殊情况。它应该能够生成所有26*26*1000*26*26 => 456 976 000可能的图版,或者在您的语言可以支持的范围内。 编号系统如下: AA-000-AA至AA-999-AA(数字优先); AA-000-AB至AA-999-AZ(然后是最后一个字母); AA-000-BA至AA-999-ZZ(然后是右边的第一个字母); AB-000-AA至AZ-999-ZZ(然后是最后一个字母在左侧); BA-000-AA至ZZ-999-ZZ(然后是左边的第一个字母)。 输入项 车牌号的索引为整数 输出量 对应的法国车牌号 附加信息 字母必须大写 您可以同时使用基于0和基于1的索引来生成模板(这意味着AA-000-AA可以对应于0或1,假设所有其他测试用例都使用相同的索引。 这是代码高尔夫球,每种语言的最短答案胜出! 测试用例(基于0的索引) 0 -> AA-000-AA 1 -> AA-001-AA 999 -> AA-999-AA 1000 -> AA-000-AB 675 999 -> AA-999-ZZ 676 000 -> AB-000-AA 456 975 999 -> ZZ-999-ZZ

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.