Questions tagged «string»

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

30
它是唇形图吗?
笔形图是一组省略特定符号的单词。现在,我避免了通常显示的第五个符号26。您现在应该知道我正在忽略的内容。如果没有,请查找“嘴唇图”,您就会知道。 你的任务 输入中包含一个字符,一个空格和一个后续字符串(可能会出现空白;仅ASCII 32-126个字符),如果此字符位于输入字符串中,则输出falsy,否则返回true。您必须查找的该字符始终适合两个范围:“ A”至“ Z”或“ a”至“ z”(ASCII 65-90、97-122)。不要区分大写和非大写。另外,也不必担心空格或标点符号。程序和功能都满足。另外,您可以将输入的char和string分成两个用于程序或函数的args,并且将string作为第一个arg可以。 插图 特鲁西 e This is a lipogram. a You need to consider other letters too. E Capitals also count. 虚假 e This sentence is not a lipogram (for e). t This particular letter is surprisingly hard. A You don't need to …

9
展开六角形源代码
介绍 如果您不熟悉Hexagony,那是MartinBüttner创建的一种深奥的语言。问题是该语言接受程序的多种形式。以下程序都是等效的: abcdefg 和 a b c d e f g 因此,基本上,代码已汇总为规则的六边形。但是请注意,在代码中添加新命令abcdefgh将导致以下程序: a b c d e f g h . . . . . . . . . . . 如您所见,第一步是将代码汇总成一个六边形,然后在六边形中用no-ops(.)填充到下一个居中的六边形数字。 您的任务很简单,当给定字符串(源代码)时,输出完整的六角形源代码。 规则 您可以提供程序或功能。 允许前导空格,但仅当六角形不变形时才允许 允许尾随空格。 请注意,程序中的空格将被忽略。所以a b c等于abc 仅使用可打印的ASCII字符(32 - 126),因此仅常规Space字符被忽略。 假设字符串的长度大于0。 这是代码高尔夫球,因此以最少的字节提交为准! 测试用例 Input: ?({{&2'2':{):!/)'*/ Output: ? …

24
在没有Y的情况下做X
通常,据说“不做Y就做X”可能是初学者写作挑战的陷阱(来源)。但是,我很自大,并且认为我绝对可以在没有Y的情况下做出X。随便 哦,是的,这会很好。 挑战:给定一个n大于或等于1 的奇数整数,输出n由无可打印的ascii字符(“ y”和“ Y”)组成的边长的ex ,以及空格。所有允许的字符都必须有非零的出现机会,但不一定是统一的。这是一个代码高尔夫球,因此以字节为单位的最短代码获胜。但是,您应该将每个字符随机化-也就是说,除非有偶然的机会,否则ex的支撑不应相等。 出现的字符 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~" 构建前 边长1 x 边长3: x x x x x 边长5: x x x x x x x x x 等等 输出示例 input output empty line 3 h 2 ^ 9 5 1 : 5 D 1 W z W q j …

29
将日期编码为平安夜格式
这篇文章发表的那天是平安夜。明天将是圣诞节。昨天是平安夜。两天后 Christmas Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve Eve …
51 code-golf  string  date 

30
追加字符串长度
挑战: 给定s字符a- z,A- Z,0- 上的字符串9,将其长度附加s到其自身,将长度中的其他字符计为的总长度s。 输入: 只是任意长度的字符串(可以为空)。 输出: 相同的字符串,但其长度附加到末尾。代表长度的字符也应算作长度的一部分。如果要附加多个有效长度,请选择最小的长度(有关示例,请参见测试用例)。 测试用例: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above aaaaaaaaa -> aaaaaaaaa11 a1 -> a13 // Input …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

25
重要空白:警察
为了解决这一挑战,我们将空白定义为仅换行(0x0A)和空格(0x20)。请注意,大多数语言和正则表达式都将许多其他字符也视为空格,无论是在ASCII范围内还是在ASCII范围之外,因此您可能无法使用相应的内置函数。 警察的挑战 您应该使用自己选择的语言编写程序或函数,该程序或函数采用由ASCII(NUL除外)字符组成的字符串作为输入,并输出删除了所有空白的字符串。例如,如果您收到以下输入: H e l l o, W o r l d! 你应该输出 Hello,World! 然后,您提交的内容将是您的源代码,其中所有空格都将被删除(与将解决方案作为输入传递给自己的过程相同,尽管您的解决方案也可能包含ASCII范围之外的字符)。您的目标是尽可能地找出需要插入空白的位置,以便以您选择的语言恢复有效的解决方案。请注意,强盗插入的空格可能少于您删除的空格,但不会更多。还要记住,强盗不必匹配您的确切代码,他们只需要找到任何有效的解决方案即可。 您的答案应包含以下内容: 解决方案的编写语言(如有必要,还提供版本)。 删除空格之前,解决方案的字节数。 删除空格的解决方案。 您的解决方案可以是程序或函数,但不能是代码段,并且您不得使用REPL环境。您可以通过STDIN,命令行参数或函数参数进行输入,并通过STDOUT,函数返回值或函数(输出)参数进行输出。 为了公平起见,必须为您选择的语言提供免费的解释器或编译器。 您不得使用内置函数进行散列,加密或随机数生成(即使您将随机数生成器植入固定值)。您的解决方案必须能够在合理的台式机上在10秒内处理100个字符以内的字符串。 如果您的答案在7天(168小时)内没有被破解,则可以透露自己的解决方案,此时您的答案被认为是安全的。只要您不公开解决方案,即使7天已经过去,它也可能会被强盗破解。最短的安全答案将获胜(在删除空格之前进行测量)。 如果您的答案确实不完整,请在答案的标题中指出,并提供指向相应强盗答案的链接。 去这里抢劫犯的一部分。 完整的提交 <script>site = 'meta.codegolf'; postID = 5686; isAnswer = false; QUESTION_ID = 103182;</script><script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)</code></pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script> …

30
打印所有ASCII字母数字字符而不使用它们
挑战 打印以下字符: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 要注意的是,您不得在代码中使用其中任何一个。 您可以按任意顺序打印它们,带有或不带有开头或结尾的换行符,但不能打印任何其他字符。 规则 您不得使用上述集合中的任何字符 您可以使用其他任何字符 别作弊 禁止标准漏洞 这是代码高尔夫球,最短答案胜出。 澄清说明 如果您的语言使用其他字符集,则不得在该字符集中使用与字母数字字符相对应的代码点。 从函数返回字符串被认为是有效的输出形式。 您可以返回一个char数组。

15
高尔夫挑战赛,麦凯
麦克基先生是南方公园的一个人物,以他所说的一切都加上“ m'kay”而闻名。 编写一个程序或函数,将一串文本转换成Mackey先生会说的话。 麦凯安置 m'kay有一个随机的50%的几率被添加的标点符号后,,.,?和!。如果是这种情况,它将紧跟在其前面并在空格之前的完全相同的标点符号。 例如,在句子中Test, test.,m'kay可以添加两个位置:逗号之后和句点之后,每个位置都有50%的机会。可能的结果是Test, m'kay, test。或Test, test. M'kay.或Test, m'kay, test. M'kay.。 必须始终至少m'kay添加一个。而且,它不能总是在同一位置,m'kay可以添加的每个有效位置必须以相同的概率出现。也就是说,m'kay如果由于随机性而从未添加any ,则不能总是在字符串末尾添加m'kay。如果只有一个m'kay,即使强制存在,它也必须具有相同的出现在每个有效位置的概率。 如果m'kay是后?,.或者!,在m必须大写。 min 的数目m'kay必须在1到3之间统一选择。也就是说m'kay,mm'kay和mmm'kay都是所有可能的选择,每个选择的概率为0.33 ...如果必须将其大写(请参见上述规则),则m必须将其全部大写。 输入,输出 输入是ASCII字符串,其中包含从ASCII Dec 32(空格)到ASCII Dec 126(波浪号)的字符~。输入中没有换行符。您可能假设任何输入将至少包含之一, . ? !。 您可以假设m'kay输入中没有或没有任何变体。 输入可以来自STDIN,函数自变量,命令行或类似的东西。 输出可以通过STDOUT,函数返回或类似的东西进行。 测试用例 输入: Test. 可能的输出: Test. M'kay. 输入: Programming Puzzles & Code Golf Stack Exchange is a question and …
51 code-golf  string 

30
北极熊,北极熊,您听到了什么?
儿童读物《北极熊》,《北极熊》,您听到了什么? 有一个非常简单的模式。您可以使用本文来教入门编程概念。 我的儿子很快就对这个想法感到无聊,所以我决定去打高尔夫。 挑战 用您选择的编程语言,编写尽可能小的程序,该程序将打印以下文本。输出应完全匹配,包括大小写,空格和标点符号。 Polar Bear, Polar Bear, what do you hear? I hear a lion roaring in my ear. Lion, Lion, what do you hear? I hear a hippopotamus snorting in my ear. Hippopotamus, Hippopotamus, what do you hear? I hear a flamingo fluting in my ear. Flamingo, …

30
Helloellolloloo Worldorldrldldd
编写一个程序,使用您输入的单词,然后将该单词添加到其本身的后面,减去第一个字母,然后重复执行,直到所有字母消失。例如,cat将变为catatt,并且hello将变为helloellolloloo。 输入 英文字母的26个字母中的任何一个。可能会有多个单词,并用空格分隔,应该将更改应用于每个单词。 输出输入 的单词,每个单词紧跟其后,第一个字母缺失,第二个字母缺失,依此类推,直到没有其他字母可添加为止。 更多示例: ill eel 输出 illlll eelell laser bat 输出 laserasersererr batatt darth vader 输出 dartharthrththh vaderaderdererr 这是代码高尔夫,所以最短的代码获胜。 澄清: 您可以将输入或输出视为列表。您可以使用换行符而不是空格来分隔单词。您可以在输入中添加尾随空格。
50 code-golf  string 

30
延伸字眼
输入是不由空格分隔的小写字母单词。最后的换行符是可选的。 必须以修改后的版本输出相同的单词:对于每个字符,第二次在原始单词中出现时将其翻倍,第三次出现中以此类推。 输入示例: bonobo 输出示例: bonoobbooo 适用标准I / O规则。以字节为单位的最短代码获胜。 @Neil提供的测试: tutu -> tuttuu queue -> queuuee bookkeeper -> boookkkeeepeeer repetitive -> repeetittiiveee uncopyrightables -> uncopyrightables abracadabra -> abraacaaadaaaabbrraaaaa mississippi -> misssiisssssssiiipppiiii

16
代码(迷你)高尔夫
给定一个迷你高尔夫球场的侧视图和挥杆的力量,确定球是否会使其进入洞中。 课程将采用以下格式: ____ ____ _ __/ \ / U \ __/ \ / \_ \_/ 球直接开始之前在左侧的第一块地上,直到它到达所述孔(一个大写如下过程的轮廓U下方的地面的当前电平)。如果到达孔,则输出真实值。挥杆的力量将是球的初始速度。每次迭代时,球都会移到右侧的下一个角色,然后根据现在的角色更改速度。如果速度0在孔之前达到或小于孔,则输出假值。 _ 降低速度 1 / 降低速度 5 \ 通过增加速度 4 可以选择用空格填充课程。摆幅的幂将始终为正整数。 您无需担心球的移动速度太快而无法进入洞,向后滚动或从山上跳跃/弹跳。 测试用例 Input: 27 ____ ____ _ __/ \ / U \ __/ \ / \_ \_/ Output: true ---------- Input: 26 ____ ____ …

16
目光转移我是
视而不见的ASCII家伙喜欢转移ASCII的字符Ii: >_> <_< >_< <_> 给定一串杂乱无章的家伙,这些家伙相互隔开或分开,将的Ii一侧左右移动,向左移墙,向右移天空: Ii 最短的变速杆赢得了大奖。 说什么? 编写一个程序或函数,该程序或函数接收这四个ASCII表情符号的任意列表的字符串,以空格或换行符分隔(带有可选的尾随换行符): >_> <_< >_< <_> 例如,输入可能是 >_> >_> <_> 要么 >_> >_> <_> (您支持的方法取决于您。) 每个表情符号都会对I和i字符执行不同的操作,总是以如下方式开始: Ii >_>转移I通过一个在右边,如果可能的话,并且然后将i通过一个权。 <_<I如果可能的话,向左移动一位,然后,如果可能的话,向左移动i一位。 >_<I如果可能,向右移动一,然后,如果可能,则向左移动i一。 <_>转移I到由一个,左如果可能的话,并且然后将i被一个到右侧。 I如果它在直线的左边缘,则不能向左移动(如其初始位置);如果i它直接在其右侧,则不能向右移动(如其初始位置)。 i如果I直接位于左侧,则不能向左移动(如最初一样),但始终可以向右移动。 请注意,使用这些规则,I将始终保留在的左侧i,并I尝试在i所有图释之前进行平移。 您的程序或函数需要Ii按照给定的顺序应用所有移位后,使用空格( )或句点(.)表示空白,然后打印或返回最后一行的字符串。输出中可选地允许尾随空格或句点以及一个尾随换行符。不要混用空格和句点。 例如,输入 >_> >_> <_> 有输出 I...i 因为这种变化像 start |Ii >_> |I.i >_> |.I.i <_> |I...i 以字节为单位的最短代码获胜。决胜局是最高投票的答案。 …

30
Spoonerise单词
给定两个词,通过切换其初始辅音簇来对其进行轻描淡写。最少的字节数获胜。 plaster man -> master plan blushing crow -> crushing blow litigating more -> mitigating lore strong wrangler -> wrong strangler def ghi -> ghef di few years -> yew fears aeiou切换第一个元音()之前出现的辅音。 输入:两个以不同辅音开头的小写字符串,每个字符串都包含一个元音aeiou。 输出:以正确的顺序排列两根尖头的琴弦。 对于输入和/或输出,两个字符串也可以在列表等中,或者作为带有分隔符的单个字符串。 显示代码段 var QUESTION_ID=69385,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/69385/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 …
50 code-golf  string 

21
缩写为美国州!
给定左侧的50个美国州名之一作为输入,输出其两个字母的邮政编码,如右侧所示: Alabama AL Alaska AK Arizona AZ Arkansas AR California CA Colorado CO Connecticut CT Delaware DE Florida FL Georgia GA Hawaii HI Idaho ID Illinois IL Indiana IN Iowa IA Kansas KS Kentucky KY Louisiana LA Maine ME Maryland MD Massachusetts MA Michigan MI Minnesota MN Mississippi MS Missouri …

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.