Questions tagged «string»

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

30
编码字母密码
给定一个仅包含小写字母的字符串,请使用字母密码对该字符串进行编码。 要使用字母密码进行编码(我将使用示例hello): 首先,根据字符串中的每个字母在字母表中的位置将它们转换为数字(a= 1,b= 2等)。示例:8 5 12 12 15 将每个数字用0s 填充到两个字符。例:08 05 12 12 15 加入。例:0805121215 测试用例 helloworld -> 08051212152315181204 codegolf -> 0315040507151206 alphabetcipher -> 0112160801020520030916080518 johncena -> 1015081403051401 请记住,这是code-golf,所以字节数最少的代码将获胜。

15
结束标签与太空战争
结束标签与太空战争 因此,关于是否使用制表符或空格来缩进/格式化代码存在很多争论。您可以通过采用一种极为疯狂的独特格式化方法来帮助大学解决争议。 您的工作是编写一个完整的程序或函数,以将所有选项卡扩展为四个空格。然后用“ /(n-这里有两颗星)/”替换n个前导空格。您将以任何合理的格式接收多行输入(每行新字符串的单个字符串数组,列数组等)。 样品输入被偷偷地偷了。请注意,由于制表符在SE上会自动扩展为四个空格,因此我将其表示为“ ^”字符,但您也必须处理制表符(代码点0x09)。所有的“ ^”字符都代表一个列表。 Calculate the value 256 and test if it's zero If the interpreter errors on overflow this is where it'll happen ++++++++[>++++++++<-]>[<++++>-] +<[>-< Not zero so multiply by 256 again to get 65536 [>++++<-]>[<++++++++>-]<[>++++++++<-] +>[> # Print "32" ++++++++++[>+++++<-]>+.-.[-]< <[-]<->] <[>> # Print "16" …

30
24小时和12小时
编写没有输入的程序或函数,以打印或返回此24小时和12小时时间的字符串: 00:00 12:00am 01:00 1:00am 02:00 2:00am 03:00 3:00am 04:00 4:00am 05:00 5:00am 06:00 6:00am 07:00 7:00am 08:00 8:00am 09:00 9:00am 10:00 10:00am 11:00 11:00am 12:00 12:00pm 13:00 1:00pm 14:00 2:00pm 15:00 3:00pm 16:00 4:00pm 17:00 5:00pm 18:00 6:00pm 19:00 7:00pm 20:00 8:00pm 21:00 9:00pm 22:00 10:00pm 23:00 11:00pm 该字符串必须完全按照此处显示的方式输出。唯一的例外是它可以有一个结尾的换行符。 …

1
反向工程师支架矩形
每个程序员都知道矩形□真的很有趣。为了加剧这种乐趣,可以将这些可爱而模糊的图表转换为交织在一起的括号组。 这个挑战与我以前的挑战相反。 假设您有一组互锁的矩形,如下所示: +------------+ | | +--+-+ +----+-+ | | | | | | | | | +---+--+ | | | | | | | | | | +--+-+ | +-+--+-+-+-+ | | | | | | | | | | | | | | | | | | | …

19
打高尔夫球
弦如何扭曲 扭曲算法非常简单。每列均按其索引向下移动(col 0下移0,col 1下移1,...)。列移位换行到顶部。它是这样的: aaaa bbbb cccc 成为: a ba cba ---- cba cb c 线下的所有内容都环绕到顶部。真实的例子: Original: \\\\\\\\\\\\ ............ ............ ............ Twisted: \...\...\... .\...\...\.. ..\...\...\. ...\...\...\ 输入项 输入可以是字符串数组,也可以是多行字符串。所有行的长度相同。 输出量 扭曲的字符串,多行输出到标准输出(或最接近的替代项)。 例子: (>表示输入,尾随空格很重要) >Hello, world! >I am another >string to be >twisted! Hwrmoe oo br! Ieii ,dttr e s lsna !ohl …
24 code-golf  string 

30
交换,删除和重复
介绍 让我们观察以下字符串: ABCDEFGHIJKLMNOP 如果我们交换字符串的结尾,这些结尾是: ABCDEFGHIJKLMNOP ^^ ^^ 我们得到以下结果: BACDEFGHIJKLMNPO 之后,我们删除字符串的结尾,在这种情况下为B和O。结果是: ACDEFGHIJKLMNP 如果重复此过程,则会得到以下列表: N Result 2 ADEFGHIJKLMP 3 AEFGHIJKLP 4 AFGHIJKP 5 AGHIJP 6 AHIP 7 AP 您可以看到,对于N = 5,结果为AGHIJP。在N = 7时,字符串的长度小于3,因此在这种情况下N> 7被认为是无效的。 任务 给定的字符串小号与至少长度为4和重复数Ñ > 0,输出最终结果。您可以假设N始终有效。 测试用例 Input > Output N = 3, S = ABCDEFGHIJKLMNOP > AEFGHIJKLP N = …
24 code-golf  string 

30
缩写
目的 您的目标是制作一个程序,将输入转换为其缩写。您输入的内容保证只有字母和空格。输入将在单词之间恰好有一个空格。您必须输出输入的首字母缩写词。 规则 您的代码不能区分大小写(例如foo和Foo相同) 您的代码必须忽略以下单词,并且不要将它们放在首字母缩写词中: and or by of 您不能假设单词都是小写。 输出必须全部大写,字符之间不能分隔。 尾随换行符可以接受,但不是必需的。 如果您的语言内置了首字母缩写词功能,则您可能无法使用它。 例子 (输入/输出分组) United States of America USA Light Amplification by Stimulation of Emitted Radiation LASER united states of america USA Jordan Of the World JTW 计分 这是一个代码高尔夫球挑战,因此最短的代码获胜。 排行榜 var QUESTION_ID=75448,OVERRIDE_USER=8478;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/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 …
24 code-golf  string 

8
字母数字螺旋
任务非常简单,当给出输入时,输出以下螺旋之一: Input = 1给出一个螺旋,字母A从左上角开始: A B C D E F T U V W X G S 5 6 7 Y H R 4 9 8 Z I Q 3 2 1 0 J P O N M L K Input = 2给出一个螺旋,字母A从右上角开始: P Q R S T A O …

12
补猫
目的编写一个完整的程序,输出(到STDOUT或最接近的替代品)任意长度不超过64个字符的文本字符串。很简单吧?好了,这很重要:您不能使用上一个答案的输出中存在的任何字符。是的,没有一个。 因此,您正在尝试成为总共三天的最后答案。也就是说,您不希望在发布问题后的72小时内回答该问题。 一些规则 您的答案(和输出)只能包含可打印的ASCII字符,换行符(包括回车符)和制表符。 您答案的输出可能与另一个答案的输出不同。当且仅当它们使用完全相同的字符时,两个输出才是相同的。 您可以使用不是专门针对此挑战而设计的任何语言,即使它是在挑战之后做出的。(当然,这种语言必须是可测试的。) 您不得使用以前使用的任何语言。 您的输入内容可能不包含评论。您当然可以提供额外的评论程序。 您 可能不会连续回答两次。 您的程序必须至少为1个字节。 输入格式 您的答案通常应如下所示: # {Language} Uses: `characters present in the output` Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission] {program} Outputs: {output} 谢谢您提供答案的解释。

12
ASCII字符混杂
编写一个程序,将包含可打印字符(ASCII 20-7E)和n[2,16]中的整数的字符串作为输入,并对字符串进行以下修改。 字符串中的每个字符都将转换为其ASCII码(给出的示例为十六进制,但基数10也可以接受)。 ASCII码将转换为基数n并串联在一起。 新字符串将每隔一个字符分割一次。如果有奇数个字符,则最后一个字符将被完全删除。 打印的ASCII代码(以16为基数)被转换回其字符,而非打印的ASCII代码被删除。 结果字符串被打印出来。 测试用例 输入项 Hello, World! 6 脚步 Hello, World! 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 2002453003003031125222330331030024453 20 02 45 30 03 00 30 31 12 52 22 33 03 31 03 00 24 45 该程序的输出为 E001R"31$E。 这是代码高尔夫球,因此适用标准规则。以字节为单位的最短代码获胜。

11
用自己替换一个字符串!
用自身替换字符串 您的目标是通过将原始字符串中的每个字符替换为之前的字符串来替换字符串,从第一个字符开始并环绕。这里有一些例子来说明我的意思: 第一个例子: Input: program Output: apgopra How: Program -> mrogram (replace p by m in program) -> mpogpam (replace r by p in mrogram) -> mprgpam (replace o by r in mpogpam) -> mpropam (replace g by o in mprgpam) -> mpgopam (replace r by g in mpropam) -> …
24 code-golf  string 

3
星期一迷你高尔夫#5:<s>不要</ s>不要在家尝试
星期一迷你高尔夫:每周一发布(希望!)一系列简短的代码高尔夫问题。 有时人们会厌倦生活规则:“不要这样做”,“你不能那样做”,“我们不会让你那样做”。有时似乎确实有限制!但是,时不时地获得一些乐趣是一件好事,所以让我们编写一些代码来修改这些规则。而在我们讨论的同时,也可能会修改其他负面因素。(当然,这些修改将不会只是暂时的,因此我们也将保留原始措辞。) 挑战 您面临的挑战是编写一个程序或函数,以将HTML &lt;s&gt;删除线置于&lt;/s&gt;限制性词(即n't以not该词结尾或之后的词)周围,并在每一个词之后将其正当数插入所有大写字母中。最后,在空格后,应包括更换的数量。例如: Please don't jump into the pool. 变成 Please &lt;s&gt;don't&lt;/s&gt; DO jump into the pool. 1 对于以n't或结尾not(以及cannot)结尾的单词,正等价词是指上述所有字符not(不包括空格)。这就是我的意思: do not speak 变成 &lt;s&gt;do not&lt;/s&gt; DO speak it doesn't work 变成 it &lt;s&gt;doesn't&lt;/s&gt; DOES work we cannot 变成 we &lt;s&gt;cannot&lt;/s&gt; CAN 但是,也有一些例外。确保正确处理这些内容。 can't -&gt; &lt;s&gt;can't&lt;/s&gt; CAN won't -&gt; …
24 code-golf  string 

9
打印所有3 x 3坚固的正方形
坚固的正方形(类似于魔术正方形)是整数1到N 2在N by N网格上的排列,以使每2 by 2子网格具有相同的总和。 例如,对于N = 3,一个坚固的正方形是 1 5 3 9 8 7 4 2 6 因为四个2 x 2子网格 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 全部加起来等于23, 23 = 1 + 5 + 9 + 8 = 5 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

30
从整个字符串中删除所有出现的字符串首字母
给定仅包含字符A-Z,a-z和的输入字符串,请删除该字符串的第一个字符的A所有大小写形式(如果第一个字符被删除,则所有As和as,如果第一个字符是(space)remove)所有空格),然后打印输出。 示例案例: Testing Testing One Two Three -&gt; esing esing One wo hree Programming Puzzles and Code Golf -&gt; rogramming uzzles and Code Golf How much wood would a woodchuck chuck if a woodchuck could chuck wood -&gt; ow muc wood would a woodcuck cuck if a woodcuck could cuck …

30
找到中心
给定一串ASCII字符,输出中间的字符。如果没有中间字符(当字符串的长度为偶数时),则输出ASCII字符,其序号为两个中心字符的下限平均值。如果字符串为空,则应输出一个空字符串。 测试用例: 12345 =&gt; 3 Hello =&gt; l Hiya =&gt; q (empty input) =&gt; (empty output) 以字符中最短的程序为准。(不是字节。) 排行榜 这篇文章底部的堆栈摘录从答案a)生成排行榜,答案是每种语言的最短解决方案列表,b)则是总体排行榜。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 ## Language Name, N characters N您提交的文件大小在哪里。如果您提高了分数,则可以通过打败旧分数来保持标题。例如: ## Ruby, &lt;s&gt;104&lt;/s&gt; &lt;s&gt;101&lt;/s&gt; 96 characters 如果要在标头中包含多个数字(例如,因为您的分数是两个文件的总和,或者您想单独列出解释器标志罚分),请确保实际分数是标头中的最后一个数字: ## Perl, 43 + 2 (-p flag) = 45 characters 您还可以将语言名称设置为链接,然后该链接将显示在代码段中: ## [&gt;&lt;&gt;](http://esolangs.org/wiki/Fish), 121 characters 显示代码段 &lt;style&gt;body …
24 code-golf  string 

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.