Questions tagged «string»

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

30
在不使用正则表达式的情况下检查UUID是否有效
给定字符串输入,编写一个程序,如果输入是有效的UUID,则在不使用正则表达式的情况下将真实值打印到STDOUT或等效项。 有效的UUID是 32个十六进制数字,分为5组,用连字符分隔,以8-4-4-4-12的形式表示,总共36个字符(32个字母数字字符和4个连字符)。 资源 测试用例 0FCE98AC-1326-4C79-8EBC-94908DA8B034 => true 00000000-0000-0000-0000-000000000000 => true 0fce98ac-1326-4c79-8ebc-94908da8b034 => true 0FCE98ac-1326-4c79-8EBC-94908da8B034 => true {0FCE98AC-1326-4C79-8EBC-94908DA8B034} => false (the input is wrapped in brackets) 0GCE98AC-1326-4C79-8EBC-94908DA8B034 => false (there is a G in the input) 0FCE98AC 1326-4C79-8EBC-94908DA8B034 => false (there is a space in the input) 0FCE98AC-13264C79-8EBC-94908DA8B034 => false …

30
这条线是正方形吗?
如果满足以下条件,则将字符串视为正方形: 每行字符数相同 每行上的字符数等于行数。 您的任务是编写确定给定输入字符串是否为正方形的程序或函数。 您可能需要通过选择LF,CR或CRLF来分隔输入。 换行符不视为行长度的一部分。 您可能需要在输入中包含或不包含尾随换行符,这不会算作附加行。 输入是字符串或一维char数组;它不是字符串列表。 您可以假定输入为非空,并且仅包含可打印的ASCII(包括空格)。 您必须为平方字符串输出一个真值,为其他字符串输出一个虚值。 真实的测试案例: 富 酒吧 巴兹 。 .s。 .ss .s。 (s代表空间) ss ss (s代表空间) aa aa aa aa aa 虚假的测试案例: .. 。 。 。 .... .... 4444 333 22 333 333 abc.def.ghi 在某些虚假情况下,请注意额外的空白行。 这是代码高尔夫球 -最少的字节数获胜!

10
猎鹰重型战车
从以下四组中的任何一组中选择一组四个字节而不替换(即,不重复字节),并且不一定按任何特定顺序进行: 任何一个单字节编码的字符 Unicode字符,范围为​​00–FF 有符号十进制整数,范围为−128–127 无符号十进制整数,范围为0–255 您选择的四个值(请说明它们是哪个)将是有效输入。您必须将每个值与以下ASCII图稿之一配对。 给定(通过任何方式)您的四个有效输入之一,以相应的ASCII艺术形式响应(以任何方式,甚至是字符串列表)。只要图像在一个连续的2D区域中,在所有面上都可以有多余的空白。 第一个字节: /\ / \ | | | | | | |____| \__/ | | | | | | | | /\ | | /\ / \| |/ \ | || || | | || || | | || || | | || || …

24
混沌是ASCII阶梯
你一无所知 我为 “ 混沌是梯子 ” 做的事情是电视连续剧 “权力的游戏 ”中令人难忘的台词。 这项挑战的目的是从ASCII艺术的混乱中构建阶梯。 挑战 输入项 梯子宽度W >= 3(整数) 台阶高度H >= 2(整数) 梯级数N >= 2(整数)。 输出量 带有水平横档和垂直横档的梯子,全部为1个字符宽。梯子宽度(W)包括两个轨道,梯级高度(H)包括相应的梯级。 所有梯级,包括最上层和最下层,都将在其H-1正上方和正下方具有一条垂直轨道。该示例将使这一点更加清楚。 梯子将作出的可印刷,非空白ASCII字符,即,从包含的范围!(代码点33)到~(码点126)。实际的字符将被选择随机。给定输入,每个字符的随机选择都必须具有非零概率。除此之外,概率分布是任意的。 允许水平或垂直的前导或尾随空白。 例 给定W=5, H=3, N=2,一种可能的输出如下。 x : g h q$UO{ t T 6 < bUZXP 8 T 5 g 请注意,总高度为H*(N+1)-1,因为有N梯级和N+1垂直截面。 附加规则 输入方式和格式像往常一样灵活。例如,您可以按任何顺序输入三个数字,或包含它们的数组。 输出可以通过STDOUT或函数返回的参数进行。在这种情况下,它可以是带有换行符的字符串,2D字符数组或字符串数​​组。 可以提供程序或功能。 禁止出现标准漏洞。 以字节为单位的最短代码获胜。 …

30
信速
给定一个字符串作为输入,请打印一个新字符串,每个字母的各自字母索引将其推到右侧。 我们都知道A是一个慢字母,Z是一个快字母。这意味着Z向右偏移25个空格,A根本不偏移,而B偏移了1个空格。 您的程序只需要处理AZ的大写字母,没有其他字符,空格,标点符号。 请注意,如果在移位后2个或更多字母落在同一空格上,则会使用最新字符。(例如:BA-> A) 例子 "AZ" -> "A Z" "ABC" -> "A B C" "ACE" -> "A C E" "CBA" -> " A" "HELLOWORLD" -> " E H DLL OLO R W" 规则 这是code-golf,因此以任何语言字节中的最短代码为准。 禁止出现标准漏洞。 输入必须以字符串形式接收。 您可以将结果打印到stdout或返回字符串。 允许使用单个尾随空格和/或换行符。 您也可以使用小写字母作为输入或输出,但只能使用任何一种情况。
43 code-golf  string 

24
输出程序中每个输入字符的第一个位置
挑战 编写一个非空程序/函数p,给定一个非空输入字符串s,该程序/函数输出的源代码中的每个字符第一次出现的位置。sp 例如,如果您的程序是 main() { cout << magic << cin } ^0 ^5 ^10 ^15 ^20 ^25 它收到一个输入abcd{,输出应该是 [1, x, 9, x, 7] (0-based) [2, x, 10, x, 8] (1-based) 在此,x表示任何不是字符位置有效输出的输出(例如,负数,0如果您使用基于1的索引,则NaN,Inf字符串potato,大于程序长度的数字等)。 限制条件 不允许读取源代码(如适当的quine)。允许使用评论,但会计入您的分数。 输入和输出可以在一个合理的形式进行,但必须是明确的(唯一的额外分隔符,没有rand流,并声称,答案是在那里的地方),一致(例如,x从上面应该始终是相同的值)和人-可读性 ; 例如字符串或字符数组。您可以假设输入是可打印ASCII字符的字符串(或数组);无需处理整个Unicode集。 自定义代码页或代码中不可打印的ASCII? 如果您的语言使用自定义代码页(Jelly,APL等),则必须将其考虑在内(因此,程序€æÆ必须[1, x, 2]为input输出€%æ)。仅使用非ASCII字符-1始终输出(因为输入仅是ASCII)不是有效的解决方案。您可以假定您的程序本机接受您的自定义代码页,即,如果您的程序具有将字符转换为A整数65(ASCII编码)的方法,则可以假定它现在将代码页中的第65个字符转换为65。 受到以下挑战的启发:位置意识

30
闪烁十二
12:00未设置时间时,许多电子设备(特别是旧的电子设备)将闪烁。挑战的目的是重新创建它。 具体来说,任务是显示12:00并--:--无限循环显示。 的周期应该是1秒,在0.5秒的两个周期均匀地划分。在这里,“ 1秒”和“均匀”可以被宽松地解释。例如,代码在显示字符串之间暂停0.5秒是可以接受的,即使所得到的时间间隔会稍大于1秒。在显示第一个字符串之前的初始暂停是可以接受的。 每一个新的字符串可以通过显示取代原有的字符串或在一个新行。允许尾随空格,除非每个新字符串在不同的行上,否则连续的字符串之间不应有空行。 以字节为单位的最短代码获胜。

19
我的馅饼被平分了吗?
编写一个包含正整数的非空列表的程序或函数。您可能会假设它是以合理方便的格式输入的,例如"1 2 3 4"或[1, 2, 3, 4]。 输入列表中的数字表示完整饼图的切片,其中每个切片的大小与其对应的数字成比例,并且所有切片均按给定的顺序排列在图表周围。 例如,饼图为1 2 3 4: 您的代码必须回答的问题是:饼图是否一分为二?也就是说,从圆的一侧到另一侧是否存在一条完美的直线,将其对称地一分为二? 你需要输出truthy值,如果有至少一个平分线和输出falsy如果有没有价值。 在该1 2 3 4示例中,之间有一个等分线4 1,2 3因此输出将是真实的。 但是对于输入而言1 2 3 4 5,没有平分线,因此输出将是虚假的: 其他例子 以其他方式排列数字可能会消除等分线。 例如2 1 3 4→虚假: 如果输入列表中只有一个数字,则饼图不会一分为二。 例如10→虚假: 可能有多个平分线。只要大于零,输出就是真实的。 例如6 6 12 12 12 11 1 12→真实:(这里有3个等分线) 即使平分在视觉上不明显,也可能存在。 例如1000000 1000001→虚假: 例如1000000 1000001 1→真实: (感谢nces.ed.gov生成饼图。) 测试用例 …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

18
Universal Spooky Meme Translator
介绍 事实证明,外星人像我们一样爱模因。到目前为止,我们遇到的每一个外星人种族都有自己的版本2spooky4me(请参见以下问题)和等效版本,但有所不同。CUTE1f星球上的居民无法承受很多鬼怪,因此他们更喜欢1spooky2me鬼怪,而skeletor7的迷们喜欢它们一些鬼怪,因此他们倾向于使用9spooky11me。 挑战 翻译模因是一项艰苦的工作,因此您要编写一个通用的模因翻译器,以帮助这些人正确访问模因网。您的程序将接受一个模因和一个变换,以应用于该模因中的数字序列,以使其适合其他星球的居民。 输入项 您的程序将收到两个字符串输入: 输入模因(例如2spooky4me)。火柴[a-zA-Z0-9]+。 要应用的转换(例如+1,从2spooky4me到3spooky5me)。匹配[+\-*/^]\d+(你必须接受+,-,*,/,并^为运营商,无论在你的语言本地表示的)。 输出量 您的程序必须返回字符串输出(打印到标准输出或等效输出),并将给定的转换应用于输入模因中的数字序列。在一系列怪异的事件中,结果还表明,到目前为止遇到的所有种族都喜欢积分模因而不是分数模因,因此这些转换应执行整数算术(例如1spooky1me /2应该产生0spooky0me)。 例子 标准算术运算适用: Input: 2spooky4me +1 Output: 3spooky5me Input: 2spooky4me -1 Output: 1spooky3me Input: 2spooky4me *15 Output: 30spooky60me Input: 10spooky900me /5 Output: 2spooky180me 数字序列是不可或缺的;整数截断应在以下情况下发生: Input: idontunderstandmemes3 /2 Output: idontunderstandmemes1 您的输入内容可能没有任何数字序列: Input: notreallyafunnymeme *100 Output: notreallyafunnymeme 即使您选择的语言不是本机运算,您也必须支持幂运算: Input: 2spooky4me ^3 Output: …

30
构造身份矩阵
挑战非常简单。给定整数输入n,输出n x n单位矩阵。单位矩阵是1从左上角到右下角的s 矩阵。您将编写一个程序或函数来返回或输出您构造的身份矩阵。您的输出可能是2D数组,或者是由空格/制表符和换行符分隔的数字。 输入和输出示例 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, 0, 0], [0, 1, 0, 0, 0], …

30
ETAOIN SHRDLU高尔夫
挑战的简短描述: 基于ETAOIN SHRDLU,您的挑战是要使用任何语言编写最短的程序或函数,根据输入频率来输出26个英文字母。 真正长久,干燥且彻底的规格: 您的程序/函数将接收一串文本作为输入,其中将包含一个或多个大写和/或小写字母,还可能包含标点符号,数字,符号和其他非字母字符。 程序/功能必须仅输出英文字母的26个大写字母,包括那些未出现在输入中的字母,根据它们在输入中出现的次数从高到低排列。 编辑:频率是不区分大小写的,但是输出必须为大写。 如果两个或多个字母具有相同的频率,则它们可以以任何顺序排列。 不允许其他输出,例如空格。 编辑7/1/2014:根据反馈,我正在修改此规则。唯一允许的其他输出是可选的前导和/或尾随空格,例如尾随换行符。不允许其他输出。 对于不包含任何字母的输入,允许进行未定义的行为。 从今天起7天将选出优胜者,让那些手指打字! 输入示例: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent vitae erat velit. Mauris gravida euismod libero ut tincidunt. Phasellus elit dui, consectetur et egestas in, aliquam vitae diam. Donec eget varius ante. Vestibulum cursus diam aliquet, egestas …
43 code-golf  string 

21
一个环统治他们全部。一个包含所有字符串的字符串
目标:输出一个字符串,其中包含每个严格低于1000的正整数。 显而易见的答案是将它们中的每一个串联起来,这将创建一个2890个字符的字符串(感谢manatwork),为避免这种简单的答案,字符串的长度必须小于1500个字符。这是输出1200个字符的String的简单Java代码。 import org.junit.Test; import java.util.ArrayList; import java.util.List; import java.util.TreeSet; import static org.junit.Assert.assertTrue; /** * Created with IntelliJ IDEA. * User: fab * Date: 05/11/13 * Time: 09:53 * To change this template use File | Settings | File Templates. */ public class AStringToContainThemAll { @Test public void testsubStrings() throws …

30
输出序号(第一,第二,第三)
我想生成(作为函数的返回结果,或仅作为程序的输出)与数字连接的正整数的序数后缀。 样品: 1st 2nd 3rd 4th ... 11th 12th 13th ... 20th 21st 22nd 23rd 24th 依此类推,后缀每10个重复最初的1-10个子模式,直到100个,该模式最终重新开始。 输入将是数字,输出将是如上所示的序数字符串。 最小的算法是什么?

23
解析Bookworm词典格式
我最近以Bookworm Deluxe的形式沉迷于某种怀旧: 如果您以前从未看过它,那么这是一个文字游戏,目标是将相邻的图块连接起来以形成单词。为了确定字符串是否为有效单词,它会根据内部字典检查它,该内部字典以如下所示的压缩格式存储: aa 2h 3ed ing s 2l 3iis s 2rdvark 8s 4wolf 7ves 解开字典的规则很简单: 阅读该行开头的数字,并从前一个单词的开头复制那么多字符。(如果没有数字,请复制与上次一样多的字符。) 在该词后附加以下字母。 因此,我们的第一个单词是aa,其后是2h,表示“复制的前两个字母aa并附加h”,形成aah。然后3ed变为aahed,并且由于下一行没有数字,因此我们再次复制3个字符以形成aahing。该过程将在字典的其余部分继续进行。小样本输入得到的结果是: aa aah aahed aahing aahs aal aaliis aals aardvark aardvarks aardwolf aardwolves 您面临的挑战是如何以尽可能少的字节执行此拆包。 输入的每一行将包含零个或多个数字,0-9 后跟一个或多个小写字母a-z。您可以接受输入并将输出作为字符串列表,或作为单个字符串,且单词之间用0-9/ 以外的任何字符分隔a-z。 这是另一个小测试用例,示例中未涉及一些边缘情况: abc cba 1de fg hi 0jkl mno abcdefghijk 10l => abc cba cde cfg …
42 code-golf  string 

30
我是工程师吗?
最近,一名研究交通信号灯正时的电气工程师被俄勒冈州称为自己的工程师,被罚款500美元。 给定一个2个字母的字符串作为输入,代表美国的州,输出: I am not an engineer如果州是俄勒冈州(OR) I am an engineer 如果该州是美国的任何其他州 What is an engineer? 得到任何其他输入 输出可能不包含任何前导空格,但可以包含所需的尾随空格。 您可以假设输入将始终是2个大写字母。 以下是美国所有50个州缩写的列表: AL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, …

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.