Questions tagged «string»

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

1
注入文字Rickrolls
因为rickrolling是地球上最大的模因,所以您[知道规则,我也是如此]是要编写最短的代码,从而可以在文本上对不知情的读者进行rickroll。让[you down]有一个包含字母,标点和空格的输入文本。每当前两个节中的[撒谎和伤害您]短语出现在文本中时... We're no strangers to love You know the rules and so do I A full commitment's what I'm thinking of You wouldn't get this from any other guy I just wanna tell you how I'm feeling Gotta make you understand Never gonna give you up Never gonna let …
13 code-golf  string 

8
吉米需要一双新鞋!
上周吉米(Jimmy)忙于使用所有这些 平台 和 绳索,可怜的吉米(Jimmy)甚至没有脚或脚站立! 您的工作是取一个包含多个Jimmys的细绳,然后给它们绑腿和穿鞋! 以Jimmy String的形式获取输入 吉米·字符串=> /o\ /o\ /o\ 仅包含/o\和 给输入中的每个Jimmy像这样的双脚: /o\ _/ \_ 将输入的浮头吉米弦转换为带脚弦的吉米,如下所示: // Input /o\ /o\ /o\ // Output /o\ /o\ /o\ _/ \_ _/ \_ _/ \_ 如果2个Jimmys靠得很近,他们必须移居以腾出空间,Jimmys总是会向右移,以便为其他Jimmys腾出空间。 // Input /o\/o\ // Output /o\ /o\ _/ \__/ \_ 除非必要,否则不得移动其他较远的吉米人 // Input /o\/o\ /o\ // …

6
使用那不是模因
当前,互联网上存在一个模因,该模因包括句子,反义和最后添加n't。例如,I am small变为I am talln't 挑战 为了应对这一挑战,我们将简化此过程:您的任务是检测句子中是否有否定词,并将其替换n't为末尾添加的“正数” 。规则中将说明一些棘手的部分。 规则 您必须将String作为输入,并返回String作为输出。 输入将是一个小写的句子,仅包含.和,标点符号。 你必须更换任何no <any_word>或not <any_word>用<any_word>n't。 no/ not必须是一个单词,而不是子字符串:您不必更改任何内容none of those 如果单词已经以a结尾n,则必须替换n't为't:no plan成为plan't而不是 plann't 当no或not后面没有任何文字,标点符号或其它no/ not,你有来取代它yesn't。 复合词算作一个词。因此,即使no-op包含子字符串no,它也不包含单词 no。因此结果将是,no-op而不是 -opn't。 您不必担心语法错误。例如,there is no way将结果为there is wayn't。 不允许有任何标准漏洞。 这是codegolf,所以最短的代码获胜。 有一些示例,即使目前尚不清楚这一挑战。 例子 输入:我喜欢打代码,但我不喜欢简短的程序。这句话有意义吗……当然没有。 输出:我喜欢打代码,但我不喜欢简短的程序。这句话有意义吗……当然不是。 输入:不邀请您。出去。 输出:不邀请您。出去。 输入:我不满意,我没有计划,我也没有枪口 输出:我还不错,我有计划,我没有枪口 输入:哦不,不,我拒绝。 输出:哦,不是,不是拒绝。 输入:哦,不,不,我拒绝。 输出:哦,不是,不是,我拒绝。 输入:我不敢相信,您不能编码高尔夫。 输出:我不敢相信,您不能编码高尔夫。 输入:哦,不...他又做了一次。 输出:哦,不是……他又做了一次。 …
12 code-golf  string 

14
时钟(音译)密码
介绍: 在我小时候编写的文档中,我存储了许多不同的密码,我选择了一些我认为最适合挑战的密码(不太琐碎,也不太难),并将它们转变为挑战。它们中的大多数仍位于沙箱中,我不确定是否要全部发布还是仅发布其中几个。这是第三个也是最简单的一个(在我之前发布的Computer Cipher和Trifid Cipher之后)。 对于时钟密码,我们使用以下图像对文本进行加密: 因此,类似的句子this is a clock cipher将变为: t h i s i s a c l o c k c i p h e r (without additional spaces of course, but added as clarification) 19:7:8:18:00:8:18:00:AM:00:2:11:14:2:10:00:2:8:15:7:4:17 挑战: 给定一个字符串sentence_to_encipher,如上所述将其加密。 挑战规则: 您可以假定sentence_to_encipherwill只包含字母和空格。 您可以使用完整的小写字母或完整的大写字母(请说明您在答案中使用了哪一个)。 你不允许添加前导零的单个数字加密信件b通过j,但两个零00是强制性的空间。 您应将其:用作分隔符,并且:不允许使用其他前导或尾随。 只要保持一致,就可以使用小写字母am,pm而不能使用大写字母AM和PM。 通用规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您使用非代码高尔夫球语言发布答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于具有默认I …

30
本色代码
维基百科上的真彩色(24位)在相关部分中描述为 24位几乎总是使用R,G,B中的每个8位。截至2018年,几乎每台计算机和电话显示器以及绝大多数图像存储格式都使用24位色深。几乎所有情况下每个像素有32位意味着使用24种颜色,其余8种是alpha通道或未使用。 2 24给出16,777,216种颜色变化。人眼最多可以辨别一千万种颜色[10],并且由于显示器的色域小于人眼的范围,因此这意味着该范围应覆盖比所能感知的更多的细节。... ... Macintosh系统将24位颜色称为“数百万种颜色”。术语“真彩色”有时用来表示本文所说的“直接彩色”。[13]通常也用于指所有大于或等于24的颜色深度。 全部16,777,216色 任务 编写一个程序,该程序在CSS rgb()函数中生成并返回数组中所有16,777,216个颜色变化作为字符串 5.1。RGB功能:rgb()和rgba() 该rgb()函数通过直接指定红色,绿色和蓝色通道来定义RGB颜色。其语法为: rgb() = rgb( <percentage>{3} [ / <alpha-value> ]? ) | rgb( <number>{3} [ / <alpha-value> ]? ) <alpha-value> = <number> | <percentage> 前三个参数分别指定颜色的红色,绿色和蓝色通道。0%代表sRGB色域中该颜色通道的最小值,并100%代表最大值。A <number>等效于a <percentage>,但范围不同:0再次代表颜色通道的最小值,但255代表最大值。这些值来自以下事实:许多图形引擎在内部将颜色通道存储为单个字节,该字节可以容纳0到255之间的整数。实现应尽可能尊重创作或计算得出的通道精度。如果无法做到这一点,则应使用所使用的最高精度将通道四舍五入到最接近的值,如果两个值相等接近,则将四舍五入。 最后一个参数,<alpha-value>指定颜色的Alpha。如果指定为a <number>,则该值的有用范围是0 (表示完全透明的颜色)至1(表示完全不透明的颜色)。如果指定为,则0%表示完全透明的颜色,而100%表示完全不透明的颜色。如果省略,则默认为100%。 超出这些范围的值不是无效的,但是在计算值时将被限制为此处定义的范围。 出于遗留原因,rgb()它还支持另一种语法,该语法用逗号分隔所有参数: rgb() = rgb( <percentage>#{3} , <alpha-value>? ) | …

17
Codegolf Rainbow:黑白画
介绍: (来源:Wikipedia) 当我们看着彩虹时,它将始终具有从上到下的颜色 。橙子; 黄色; 绿色; 蓝色; 靛青; 紫色 如果我们看这些单独的环,红色环当然要比紫色环大。 另外,也可以同时有两个甚至三个彩虹。 以上所有这些结合将用于此挑战: 挑战: 给定一个integer n,输出很多(可能不止一个)“彩虹”的圆环,在这里我们将使用字母vibgyor作为颜色。 请参阅下面的测试用例,以了解如何从向上构建它们n=1,以及如何处理间距(在处n=8)。如您所见,在我们在一行中添加下一个彩虹的环之前,在两个彩虹之间添加了一个空格,包括顶部的间距。 挑战规则: 您可以使用大写VIBGYOR字母而不是小写字母 各个彩虹之间应该有一个间隔 只要实际的彩虹(放置在屏幕上的任何位置)正确,就可以使用任何数量的前导和/或尾随空格/换行符 输入将始终为正整数(>= 1)。n=0因此,何时的行为是不确定的,并且程序/函数可以执行任何所需的操作(不输出任何内容;输出彩虹n=1;随机输出;由于错误而失败等)。 如果需要,您可以输出字符串列表/数组或2D数组/字符列表(可以在TIO页脚中添加实际的漂亮打印代码)。 忽略输出看起来更像玛雅神庙而不是彩虹的事实。xD 通用规则: 这是代码高尔夫球,因此最短答案以字节为单位。 不要让代码高尔夫球语言阻止您使用非代码高尔夫球语言发布答案。尝试针对“任何”编程语言提出尽可能简短的答案。 标准规则适用于您的答案,因此允许您使用STDIN / STDOUT,具有正确参数的函数/方法和返回类型的完整程序。你的来电。 默认漏洞是禁止的。 如果可能的话,请添加一个带有测试代码的链接。 另外,强烈建议为您的答案添加说明。 测试用例(n=1从头到尾n=10,和n=25): 1: vvv v v 2: iii ivvvi iv vi 3: bbb biiib bivvvib biv vib 4: …

10
高尔夫图释
介绍 你今日(启发挑战这一挑战)是写了一些片段,功能或完整程序的每个输出的各种ASCII表情的,不重复使用的字符。 挑战 此挑战的有效ascii表情符号列表在此处以及本文底部的代码块中。 每个摘要应在您提交的文件中单独放置一行。 您只能对所有摘要使用一种语言。 每个代码段都必须输出到stdout或返回一个字符串,其中包含表情符号和可选的尾随新行,而没有其他内容。 您不能在所有代码片段中多次使用任何字符,但是可以在一个代码片段中多次使用一个字符。 您不得在任何代码段中使用不在语言代码页中的任何字符(如果您的语言未使用自定义代码页,则不得使用ascii)。换句话说,您只能使用一个字节编码的字符。 任何代码段都不能接受任何输入。 不允许出现标准漏洞。 您的分数就是在上面的文本文件中每个单独打印不同的ascii表情符号的唯一代码片段的数量。 最高分获胜! 祝好运! 允许的图释,以空格分隔: :-) :) :-] :] :-3 :3 :-> :> 8-) 8) :-} :} :o) :c) :^) =] =) :-D :D 8-D 8D x-D xD X-D XD =D =3 B^D :-)) :-( :( :-c :c :-< :< …

23
将数字转换为字母,反之亦然
根据数字及其等效字母的列表,输入字符串,用等效数字/字母替换该字符串的字符,然后输出结果。 清单 1 =一个 2 = b 3 = c 4 =天 5 = e 6 = f 7 = g 8 =小时 9 =我 0 = j 输入值 第1124章 输出量 t89s9s1str9n7aabd 规则 数字仅等效于小写字母。 列表外的任何字符都将保留原样。 输入字符串不能包含空格。 允许完整的程序或功能。 由于它是代码高尔夫球,因此最少的字节获胜。
12 code-golf  string 

1
自枚举的pangram
gram 敏捷的棕色狐狸跳过了那只懒狗。 这是一个连字符(pangram)的例子-一个句子,至少包含一次字母表中的每个字母。 一个自枚举全字母短句是符合标准的生产自己的信件数量的分析是一个全字母短句的句子。 实现这一目标的一个例子是 该Pangram包含四个As,一个B,两个C,一个D,三十个E,六个F,五个G,七个H,十一个Is,一个J,一个K,两个L,两个Ms,十八个Ns,十五个Os,两个Ps ,一个Q,五个R,二十七个S,十八个T,两个Us,七个V,八个W,两个X,三个Y和一个Z。 挑战 产生一个函数,输入是通向字母清单的字符串。在示例中,输入将为“此pangram包含”。每个字母的数量必须采用书面形式,并有助于显示的字母数。 规则 牛津逗号是可选的 在Z之前使用&号(或在硬模式下,包括在函数中的“&”和“ and”之间切换的功能) 每个字母都计入总字母数 没有非书面数字 这是代码高尔夫球,因此以字节为单位的最短代码获胜 在亚硝酸ü本周末r是已婚夫妇,这个数字是在女王的英语编写。例如,nine hundred and ninety-nine Gs对于出现的999个字母G和nine hundred and nine Gs909。 数量级应以标准的小规模命名约定编写 边缘情况 在某些情况下,代码会陷入循环中-例如,如果有两个O,则代码会将计数增加到三个O,这会使代码再次对两个O计数。如果在返回到该值之前计算出其他所有字母都不能解决问题,请认为输入是错误的启动器和输出false,null或者是空字符串。 如果一个字母出现999次以上,则该输入应视为错误的启动器。 测试用例 “此pangram包含”应输出例句

11
平衡的零一编码
任务 A-Z使用您自己喜欢的方案,仅使用零和一来对完全由大写字母()组成的字符串进行编码。但是规则不是那么简单! 规则 您的程序/函数必须正确处理长度为8的任何有效输入字符串。 所有输入的结果长度必须相同。 对于不同的输入,结果必须是不同的。 结果必须尽可能短。 结果必须为零一平衡(具有与零相似的数目)。他们不必相等(即完全平衡),但是您的分数将因此受到惩罚。 您不必提供解码您的编码的程序/功能。 输入输出 您可以决定接受任何一组26个不同的可打印ASCII字符代替A-Z。 您可以决定输出任意一对不同的可打印ASCII字符来代替0和1。 您不允许输出整数而不是位字符串,因为它可能有前导零,并且不清楚您是否确实满足规则2。 如果决定偏离默认值(A-Z输入和01输出),则必须在提交中指定输入/输出字符集。 计分 基本分数:代码大小,如果程序为空,则为1。 罚则 长度处罚:相乘 1.5 ** (encoded length - 42) 矮个没有奖金。42是字母大小为26的8长度字符串的完美平衡编码的最小长度。 不平衡的惩罚:乘以2 ** max(abs(ones - zeros) for every valid input of length 8),其中ones和zeros分别是每个输出中1和0的计数。 您的提交必须显示最坏情况的示例(输入/输出)或惩罚值的理论解释。 最低分获胜。 提交示例 假设的esolang,0字节,得分74733.8906 这是一个假设的esolang,其中一个空程序以二进制形式打印输入字符的所有ASCII码。 例如,如果您提供AAAAAAAA输入,程序将1000001连续打印8次,即10000011000001100000110000011000001100000110000011000001。 输入的字母选择为CEFGIJKLMNQRSTUVXYZabcdefh。这样,所有字符都将转换为二进制的七位数字,并且每个字符的零一计数仅相差一个(转换为二进制时,它们全部具有三个1和四个0,反之亦然)。 输出长度始终为56,最坏情况下的不平衡发生在输入上,如CCCCCCCC,其中零比1多出现8次。 因此,此提交的分数是1.5 ** (56 - 42) …

3
狂热的“快棕色狐狸”沿着时髦的螺旋形“跳跃”
介绍 编写一个程序,按照给定的规则输出著名的八卦的输出螺旋。 挑战 一个全字母短句是使用给定的字母的每一个字母至少一次的句子。最著名的语言之一是在Windows字体查看器中广泛使用的语言,即“ 快速的棕色狐狸跳过懒狗 ”。挑战在于根据此文本输出螺旋形。 您的任务将输出以下确切文本: heeeeellllllllllllazzzzzzzzzzz hummmmmmmmmmmmmppppppppppppppy hubrrrrrrrrrrrrrrrrrrooooooosy hukyddddoooooooooooooooggggwsy hukyveeeeerrrrrrrrrrrrrrrrtwsy hukyvxjjjjjjjjjjuuuuuuuuuttwsy hukyvxkbbrrrrrrrrrrrrrrrmttwsy hukyvxkogggggggttttttttomttwsy tukyvokoellllllllllllahomttwsy tukyvokoeovvvvvvvvvvvzhomttwsy tukyvocoeoummmmmmmmmezhomttwsy tukyvocoeoufooooooopezhomttwsy tukyvocohoufroooooxpezhomttwsy tukyvoiohoufrquuuwxpezhomttwsy tucyvoiohoufbqttiwxpezhomttwsy tucyvoiohoufbeehiwxprzhomttwsy tucyvoiohoufkccciwxprzeomttwsy tjiyvoidhounnnnnnwxprzeomttwsy tjiyvoidhojjjjjjjjxprzeomttwsy tjiyvoidhssssssssssprzeopttwsy tjiyvoidttttttttttttrzeopttwsy tjiyvoiyyyyyyyyyyyyyyzqopttwoy tjiyvouuuuuuuuuuuuuuuuqwpttwoy tjiyvffffnnnnnnnnnnnnnnwpttwoy tjiyossssssssssssssssssspthwoy tjizzzzalllllllllllleeeeehhwoy tjuuqqqqqqqqqqqqqqqqqeeeeehnod txxxxxoooooooooooooooffffffnod reeeeevvvvvvvvvvvvvvvvvvvvvvod gggggggoooooooooooooood 它是这样产生的, 有一只热心的狐狸喜欢八卦,“敏捷的棕色狐狸跳过了懒狗”。一天,他在向外螺旋的中心,决定跳进去并画画。 他想从头到尾遍历全能图,如果一个字母是字母表中的第n个字母,他想把它画n次。 但是,狐狸不太擅长在拐角处转弯,因此在到达每个拐角处时,他还必须停下来切换到下一个字母。 他还决定重复三次全字母短句强调,他是在敏捷的棕色狐狸。 您的工作是显示在狐狸涂完所有这些字母后的螺旋状。 (普通版,不讲故事) 重复三次著名的字母“快速的棕色狐狸越过懒狗”,去掉空格,所有字母都小写,生成 thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog 螺旋从中心开始,以字母“ t”开始,从右向开始,然后顺时针向外延伸。如果当前字符是字母表中的第n个字母,则无论何时只要切换到下一个字符 螺旋到达一个角,或 当前字母正好打印n次。 …

7
让我们加密吧!
挑战 挑战在于使用以下指定的规则对给定的字符串进行加密。该字符串将仅包含小写字母,数字和/或空格。 等效字符 现在,首先,您将需要知道如何查找每个字符的“等效”字符。 如果字符是辅音,则可以通过以下方法找到它的等价物: 1) List all the consonants in alphabetical order b c d f g h j k l m n p q r s t v w x y z 2) Get the position of the consonant you are finding the equivalent of. 3) The equivalent …

2
圣诞老人送礼物要花多长时间?
不久前,我发布了这个挑战,它涉及圣诞老人需要送多少礼物的精灵。 由于人口增加,圣诞老人在今年的时间上压力更大。尽管过去我们非常异步地运行,但是我们开始尝试越来越同步。因此,圣诞老人需要知道他要花多长时间才能将给定数量的精灵送给每个地区的礼物。 煤炭的重量在过去两年中没有变化-它仍然比礼物重,因此圣诞老人在屋子里每个顽皮的人需要三个精灵,在屋子里每个好人需要两个精灵。 精灵们整年都在圣诞节训练,因此分娩之间不需要任何休息。他们一次只能将礼物送到一所房子,并且必须回去圣诞老人的雪橇并收集下一份礼物,然后再去下一所房子。由于我没有自由分享的理由,精灵们不会花时间在圣诞老人的雪橇和房屋之间旅行(但只能在圣诞老人的雪橇在屋顶上时旅行),他的雪橇也不花时间在房屋之间移动。(圣诞老人的雪橇确实需要在每个房子之间移动以收集燃料,但我已经说了太多了。) 运送礼物的精灵需要花费4秒*每个运送礼物,运送煤炭的精灵需要花费5秒*每个运送礼物(根据圣诞老人航空管理局的规定,戴有煤尘的手套必须在焚化后立即焚化。登上雪橇,这需要一些时间)。此外,必须按照从左到右在地图上的顺序来访问房屋,并且在所有礼物都已交付到他们当前所在的房屋之前,精灵无法开始将礼物交付到其他房屋。 如果我们假设圣诞老人在该地区拥有足够多的精灵,那么只需要花费很长时间就可以向顽皮名单上的某人送礼物,每只房子5秒,如果每个人都很好,则每只房子4秒。 但是,与前几个季节相比,这个即将到来的圣诞节圣诞老人的每个区域可能没有足够的精灵,因此4秒是将礼物运送到任何给定房屋所需的最短时间*,除非有0好人和​​0个顽皮的人,在这种情况下,将需要0秒。 另外,即使其中一所房子的顽皮名单上也有人,圣诞老人也将需要至少三个精灵。如果至少其中一所房子的某个人在好名单上,而没有一个人在顽皮的名单上,那么圣诞老人将需要至少两个精灵。如果没有一所房子符合圣诞节的气氛,那么任何数量的精灵(包括0个)将花费0秒。 在圣诞老人的地图上,一栋房子用表示*,每栋房子用分割+。圣诞老人仍然使用与其他挑战相同的地图,但是我将在此处包括有关它们的文档。 房子的两边都会有一个数字-左边的数字代表房子里顽皮的人数,右边的数字代表房子里好人的人数。如果一侧没有数字,则将其解释为0。 我知道这听起来很疯狂,但是有些人“不喜欢圣诞节”,所以有时候,房子的两边可能没有数字。 圣诞老人的一张地图可能看起来像这样。 1*3+2*+*5+*+4*7 假设圣诞老人的雪橇上有九只精灵。 (0s)第一所房子有1个顽皮的人和3个好人。其中三只精灵需要五秒钟来运送煤炭,六只礼物需要四秒钟来运送礼物。五秒钟后,圣诞老人的雪橇移到下一所房子 (5s)第二宫有2个顽皮和0个好人。六个精灵运送煤炭,耗时五秒钟。五秒钟后,圣诞老人的雪橇移到下一所房子 (10s)第三宫有0个顽皮和5个好人。其中有八只精灵送来了四个礼物(被遗忘的那一个无法送出礼物)。四秒钟后,所有的小精灵都回来了,其中两个去运送另一个礼物(雪橇必须等到小精灵回来之后才能去下一所房子),再花四秒钟 (18s)第四宫不属于圣诞节气氛,所以有0个顽皮和0个好人,因此被跳过 (18岁)第五宫有4个顽皮的人和7个好人。这有点复杂... I.所有九个精灵都去交付三份煤礼物(离开t + 0,返回t + 5s)II。5s之后,他们又回到了雪橇上,其中三个去送了最后一个煤炭礼物(离开t + 5s,返回t + 10s),而其他六个去了三个礼物(离开t + 5s,返回t + 9s)。 三,四秒钟后,六个小精灵又回来了,又去送了三个精美的礼物(离开t + 9s,返回t + 13s)。 IV。他们离开后一秒钟,三个送煤的精灵回来了,其中两个离开了,送了最后一个漂亮的礼物(离开+ 10s,返回t + 14s) (18 + 14 = 32秒)圣诞老人完成了向该地区运送礼物的工作。 如我们所见,圣诞老人总共需要32秒钟才能将礼物运送到该地区。不过,那是圣诞老人的一张地图的过于简化的版本。通常,圣诞老人的地图有多条线,并且呈正方形,以便更好地适合他的列表。法线贴图可能看起来像这样(\n每行的结尾处是a ) 1*2+*+*4+1* 2*4+3*+1*6+* …
12 code-golf  string 

1
拆弦!
挑战 给定一个字符串输入,输出它的已删除版本。 流程 P r Pr r o o o g g g r r r rogr r a -> a -> a -> a -> a -> -> -> -> -> m m m m m m m m m m mmar m i i i i i i …

7
因子总数
给定n> 1的正整数,确定乘以n大于1的整数可以得到多少个数字。例如,如果n = 24,则可以通过以下方式将n表示为乘积 24 = 24 -> 24 = 24 24 = 12 * 2 -> 12 + 2 = 14 24 = 6 * 2 * 2 -> 6 + 2 + 2 = 10 24 = 6 * 4 -> 6 + 4 = 10 24 = …

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.