Questions tagged «string»

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

19
改良的凯撒猪拉丁密码
凯撒密码的问题在于,所产生的单词通常不发音。Pig Latin的问题在于它易于解码。为什么不将它们结合起来? 输入值 由26个英文字母组成的单词。 输出量 首先,将单词中的每个辅音更改为字母表中的下一个辅音。因此,b转到c,d转到f,z转到b。然后,将每个元音更改为字母表中的下一个元音(u转到a)。最后,仅当单词的第一个字母为辅音时,才将该字母移到单词的末尾并在单词的末尾添加“ ay”。 例子: cat -> evday dog -> uhfay eel -> iim 这是代码高尔夫球,因此最短的代码获胜。 大小写无所谓。 将使用的元音是A,E,I,O和U

22
下雨了
灵感来自这个聊天迷你挑战。 给定一个字符串作为输入(仅ASCII可打印字符),输出带有“ raining”字母的字符串。每个字母必须是向下随机排列的行(0字符串之间和字符串的长度之间的随机性,每个字符串具有非零的概率),并且每列只能包含一个字符。所有可能的输出必须再次具有非零的发生概率。 这可能有点令人困惑,所以这是一个示例(摘自该CMC): Hello World d H o llo l W e r 请注意,如何H向下减小一个空格,向下减小d零,然后llo所有行都对齐。该r最远下来,9但仍小于字符串长度从顶部离开。这只是一个例子,还有许多其他输入的可能性Hello World。 其他示例可能是: test t e s t PP&CG & G P P C 输入和输出可以通过任何方便的方法给出。 输入保证为非空的(即,您将永远不会收到""输入)。 您可以将其打印到STDOUT或将其作为功能结果返回。 完整的程序或功能都是可以接受的。 只要字符适当排列(例如,随意填充为矩形),任何数量的外部空格都是可以接受的。 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常见的高​​尔夫规则都适用,并且最短的代码(以字节为单位)获胜。

8
制作字母
考虑以下按字母排序的单词列表: balderdash ballet balloonfish balloonist ballot brooding broom 所有单词均以开头b,而前5个以开头bal。如果我们只看前两个单词: balderdash ballet 我们可以这样写: balderdash +let 在' '一个单词与前一个单词共享前缀字符的地方使用;除了'+'表示最后一个字符的字符外,第二个单词与前一个单词共享前缀。 这是一种“尝试”可视化效果:父级为' bal',有2个后代:'derdash'和'let'。 具有更长的列表,例如: balderdash ballet brooding 我们还可以使用竖线字符'|'来使共享前缀的结束位置更清晰,如下所示: balderdash | +let +rooding 等价的树将'b'具有两个子树的根:具有root 'al'和的子树及其两个子树'derdash'和'let'; 和'rooding'。 如果我们将此策略应用于原始列表, balderdash ballet balloonfish balloonist ballot brooding broom 我们得到的输出看起来像: balderdash | +let | +oonfish | | +ist | +t +rooding …
31 code-golf  string 

9
我的车牌给多少分?
(这是我的第一个代码高尔夫球问题) 当我还是个孩子的时候,我父亲和我发明了一款游戏,我们在车上看到的车牌可以根据一些相当简单的规则给出一些要点: X个相同字母或数字的数量给出X-1分,例如: 22 = 1 point aa = 1 point 5555 = 3 points 这些数字必须彼此相邻,因此3353仅给出1分,因为5打破了3的序列。 X的升序或降序序列(至少3个)给出X点,例如: 123 = 3 points 9753 = 4 points 147 = 3 points 分数系统仅适用于1位数字,因此1919不给出分数,而14710仅给出3(147)。 序列可以结合起来以提出更多的观点,例如: 1135 = 4 points (1 point for 11 and 3 points for 135) 34543 = 6 points (3 points …
31 code-golf  string 

30
领先的零挑战
挑战 给定两个整数作为输入(x和y),将其输出x为一个字符串,并带有多个前导零,以使该字符串成为y无符号的字符长。 规则 如果x有超过y位数,输出x为不加修改字符串。 即使没有前导零,也不接受以整数形式输出。 当x为负数时,保持-原样并以绝对值进行运算。 负数y应视为0,表示您x按原样输出(但作为字符串输出) 例子: IN: (1,1) OUT: "1" IN: (1,2) OUT: "01" IN: (10,1) OUT: "10" IN: (-7,3) OUT: "-007" IN: (-1,1) OUT: "-1" IN: (10,-1) OUT: "10" IN: (0,0) OUT: "0" IN: (0,1) OUT: "0" IN: (0,4) OUT: "0000" 以字节为单位的最短代码获胜,存在标准漏洞。
31 code-golf  string 

30
2的幂和
挑战 给定一个整数输入x其中1 <= x <= 255,返回时总结给出了两种力量的结果x。 例子 给定输入: 86 您的程序应输出: 64 16 4 2 输入: 240 输出: 128 64 32 16 输入: 1 输出: 1 输入: 64 输出: 64 如果总和中没有确定的2的幂,则输出可能包含零。 例如,输入65可以输出0 64 0 0 0 0 0 1。 计分 这是代码高尔夫球,因此每种语言中最短的答案将获胜。
31 code-golf  binary  code-golf  sequence  integer  chess  code-golf  number  arithmetic  matrix  code-golf  code-golf  combinatorics  grid  set-partitions  code-golf  array-manipulation  graph-theory  code-golf  number  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  3d  code-challenge  restricted-source  printable-ascii  code-golf  board-game  code-golf  geometry  grid  code-golf  word-puzzle  code-golf  matrix  sorting  code-golf  code-golf  string  decision-problem  code-golf  matrix  cellular-automata  code-golf  decision-problem  code-golf  math  number  arithmetic  restricted-source  code-golf  code-golf  number  integer  matrix  code-golf  date  code-golf  matrix  code-golf  sequence  combinatorics  chemistry  code-golf  array-manipulation  popularity-contest  code-golf  code-golf  natural-language  code-golf  number  integer  sorting  substitution  code-golf  string  number  date  encode  code-golf  decision-problem  code-golf  string  subsequence  code-golf  string  alphabet  code-golf 

30
制作一个尖尖的盒子
给定两个正整数W和H,输出一个ASCII艺术框,其边框由斜杠(/和\)组成,顶部和底部边缘带有W“尖峰”,而左侧和右侧边缘则带有H“尖峰”。盒子的内部充满了空间。 一个“尖峰”就是两个斜线一起形成一个箭头形状: /\ \/ / \ \ / 因此,输出W = 4, H = 3将是 /\/\/\/\ \ / / \ \ / / \ \/\/\/\/ 因为顶部有4个尖峰,向上有4个尖峰,底部有4个尖峰,左侧有3个尖峰,右侧有3个尖峰。 以下是一些其他输入/输出对: W H [spiky slash box] 1 1 /\ \/ 1 2 /\ \/ /\ \/ 2 1 /\/\ \/\/ 2 2 /\/\ \ / …

26
还剩多少时间?
该程序 现在给你两个字符串,一个和乙。A是计时器所在的当前位置,B是计时器将停止的位置。两个字符串的格式均为m:ss。您必须编写一个确定剩余时间的程序,该时间也应设置为m:ss或mm:ss格式。 例 0:00 0:01 -> 0:01 0:55 1:00 -> 0:05 1:45 3:15 -> 1:30
31 code-golf  string  date 

19
实施制表符完成
制表符完成是一项有用的功能,它可以自动完成部分编写的命令。您将要实现它。 例如,如果可用命令是['apply','apple','apple pie','eat'],a则将完成 appl,因为所有以开头的命令a也以开头appl。 输入输出 您需要输入一个字符串A和一组字符串B。 您需要输出以A开头的所有B的最长公共前缀。 如果所有选项都不以A开头,则返回A 您可以假设B是非空的,并且所有字符串都是非空的 您不能假定任何选项都以A开头,也不能假定公共前缀长于A 您可以区分大小写或不区分大小写。 您只需要处理可打印的ASCII 允许显式执行此任务的内置程序 测试用例: 'a' ['apply','apple','apple pie','eat'] => 'appl' 'a' ['apple pie'] => 'apple pie' 'apple' ['eat','dine'] => 'apple' 'program' ['programa','programb'] => 'program' '*%a(' ['*%a()-T>','*%a()-T<','@Da^n&'] => '*%a()-T' 'a' ['abs','absolute','answer'] => 'a' 'a' ['a','abs'] => 'a' 'one to' ['one to one','one …
31 code-golf  string 

30
字母钻石
您已经看到了令人惊叹的字母三角,字母三角的复仇,现在是时候报仇字母三角的复仇了! 介绍... 字母钻石! 您的任务是输出此确切文本,小写/大写无关紧要,尽管换行符可以: bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb cdefghijklmnopqrstuvwxyzabazyxwvutsrqponmlkjihgfedc defghijklmnopqrstuvwxyzabcbazyxwvutsrqponmlkjihgfed efghijklmnopqrstuvwxyzabcdcbazyxwvutsrqponmlkjihgfe fghijklmnopqrstuvwxyzabcdedcbazyxwvutsrqponmlkjihgf ghijklmnopqrstuvwxyzabcdefedcbazyxwvutsrqponmlkjihg hijklmnopqrstuvwxyzabcdefgfedcbazyxwvutsrqponmlkjih ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba bcdefghijklmnopqrstuvwxyzazyxwvutsrqponmlkjihgfedcb abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba zabcdefghijklmnopqrstuvwxyxwvutsrqponmlkjihgfedcbaz yzabcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcbazy xyzabcdefghijklmnopqrstuvwvutsrqponmlkjihgfedcbazyx wxyzabcdefghijklmnopqrstuvutsrqponmlkjihgfedcbazyxw vwxyzabcdefghijklmnopqrstutsrqponmlkjihgfedcbazyxwv uvwxyzabcdefghijklmnopqrstsrqponmlkjihgfedcbazyxwvu tuvwxyzabcdefghijklmnopqrsrqponmlkjihgfedcbazyxwvut stuvwxyzabcdefghijklmnopqrqponmlkjihgfedcbazyxwvuts rstuvwxyzabcdefghijklmnopqponmlkjihgfedcbazyxwvutsr qrstuvwxyzabcdefghijklmnoponmlkjihgfedcbazyxwvutsrq pqrstuvwxyzabcdefghijklmnonmlkjihgfedcbazyxwvutsrqp opqrstuvwxyzabcdefghijklmnmlkjihgfedcbazyxwvutsrqpo nopqrstuvwxyzabcdefghijklmlkjihgfedcbazyxwvutsrqpon mnopqrstuvwxyzabcdefghijklkjihgfedcbazyxwvutsrqponm lmnopqrstuvwxyzabcdefghijkjihgfedcbazyxwvutsrqponml klmnopqrstuvwxyzabcdefghijihgfedcbazyxwvutsrqponmlk jklmnopqrstuvwxyzabcdefghihgfedcbazyxwvutsrqponmlkj ijklmnopqrstuvwxyzabcdefghgfedcbazyxwvutsrqponmlkji …

9
Schwartzman教授的Acme犬解码器2000
介绍 我们-尤其是我们中间的极客,他们往往是粉丝-都记得这本古老的漫画《远方》: 显然,施瓦兹曼教授本可以稍稍提高一下自己的编程技能,然后再使用他的发明。但是您可以自己复制它吗...使用尽可能少的字节? 输入规格 您必须创建一个脚本,将狗的声音转换为适当的音调“嘿”。这是纯代码高尔夫;最低字节数获胜。 您的输入将包含以下标记的某种组合: Bark,Baark,Baaark,Baaaark,...(即,B*rk 具有至少1 a替换星号) Woof,Wooof,Woooof,...(W*f与至少2个 o小号替换星号) Grr,Grrr,Grrrr,...,(G后面至少2个 r S) 任何数量的.(句号),!(感叹号)和/或?(问号)字符,它们可能出现在输入中的任何位置 再次注意,Woof基于和Grr的令牌始终分别至少需要两个 o s和rs;Wof和Gr是不是有效的标记。 令牌可以持续多长时间没有限制(例如,令牌中可以有多少个重复的as Bark);但是,您的解码器只需要正确使用总s,s或s 最多10个a的输入令牌即可通过此挑战。or 输出规格 忠于Schwartzman的设计,您的犬类解码器程序必须将其处理为以下输出文本: Bark,Woof和Grr成为Hey; Baark,Wooof和Grrr成为Heyy; Baaark,Woooof和Grrrr成为Heyyy; 等等 对于所有Bark基于令牌的令牌,基于y输出Hey的令牌中的as 数量必须等于s 的数量; 对于所有Woof基于令牌的令牌,基于y输出Hey的令牌中的s 数量必须比o s 的数量少一; 对于所有Grr基于令牌的令牌,基于y输出Hey的令牌中的s 数量必须比r s 的数量少一; 所有标点符号(.,!和?)均保持不变。 切记y仅从Woofs和Grrs 的输出中删除一个!Baaaaaaaark?8 a秒的输入将变为8 秒Heyyyyyyyy?的匹配集y。但是,Woooooooof?只有Heyyyyyyy?7 ys。 同样,如果您可以让您的程序适用于无限制大小的输入令牌,那很好,但是出于此挑战的目的,将仅检查您的程序以确保其对于不超过10个重复字母的输入令牌正常工作。 输入中所有基于Bark-,Woof-和- Grr的令牌都假定以大写字母开头。因此,没有必要办理转Bark grrr进Hey heyy或任何类似。 输入和输出示例 …
31 code-golf  string 

21
头,肩膀,膝盖和脚趾,膝盖和脚趾
介绍: 我想我们都知道,并且它可能已翻译成多种语言:“儿童的头部,肩膀,膝盖和脚趾”儿童歌曲: 头部,肩膀,膝盖和脚趾,膝盖和脚趾 头部,肩膀,膝盖和脚趾,膝盖和脚趾 以及眼睛和耳朵以及嘴和鼻子 头部,肩膀,膝盖和脚趾,膝盖和脚趾 维基百科 挑战: 输入:一个正整数。 输出:根据输入作为第n个索引输出以下单词之一: head shoulders knees toes eyes ears mouth nose 在这里,主体部分附加了索引: Head (0), shoulders (1), knees (2) and toes (3), knees (4) and toes (5) Head (6), shoulders (7), knees (8) and toes (9), knees (10) and toes (11) And eyes (12) …

20
法鲁洗牌数组
阿法鲁洗牌是经常使用的魔术到“洗牌”甲板的技术。要执行Faro随机播放,您首先将卡座切成相等的两半,然后将这两个半插入。例如 [1 2 3 4 5 6 7 8] 法鲁洗牌是 [1 5 2 6 3 7 4 8] 可以重复多次。有趣的是,如果重复此次数足够多,您将总是回到原始数组。例如: [1 2 3 4 5 6 7 8] [1 5 2 6 3 7 4 8] [1 3 5 7 2 4 6 8] [1 2 3 4 5 6 7 …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  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 

30
慢慢地将一串变成另一个
挑战 给定两个字符串/一个字符串数组,输出第一个字符串缓慢缩小并扩展回第二个字符串。 您可以假设字符串始终以相同的字符开头。 例 Input: "Test", "Testing" Output: Test Tes Te T Te Tes Test Testi Testin Testing 首先,您输出第一个单词: Test 然后,您继续删除一个字母,直到字符串长度为一个字符为止: Tes Te T 然后继续添加第二个单词的一个字母,直到完成: Te Tes Test Testi Testin Testing (如果两个字符串都长一个字符,则只需将其中一个输出一次。) 测试用例 "Hello!", "Hi." Hello! Hello Hell Hel He H Hi Hi. "O", "O" O "z", "zz" z zz …
31 code-golf  string 

30
这是一个ump撞的词吗?
(受难题上的挑战启发- 该难题的SPOILERS在下面,因此如果您想自己解决难题,请在这里停止阅读!) 如果单词中的字母在字母上出现的时间晚于单词中的前一个字母,我们称这为两个字母之间的上升。否则,包括同一个字母在内,就称为坠落。 例如,单词ACE有两个上升(Ato C和Cto E)并且没有下降,而THE有两个下降(Tto H和Hto E)并且没有上升。 如果上升和下降的顺序交替出现,我们将其称为“ 颠簸”。例如,BUMP上升(B至U),下降(U至M),上升(M至P)。请注意,第一个序列不必是上升- BALD下降-下降-下降,并且也是颠簸的。 挑战 给定一个单词,输出是否为Bumpy。 输入值 仅由ASCII字母([A-Z]或任何形式)组成的单词(不一定是词典单词)。[a-z] 您选择输入是全部大写还是全部小写,但必须一致。 该单词的长度至少为3个字符。 输出量 输入的单词是Bumpy(真)还是Bumpy(假)的真实/假值。 规则 完整的程序或功能都是可以接受的。 禁止出现标准漏洞。 这是代码高尔夫球,因此所有常见的高​​尔夫规则都适用,并且最短的代码(以字节为单位)获胜。 例子 真相: ABA ABB BAB BUMP BALD BALDY UPWARD EXAMINATION AZBYCXDWEVFUGTHSIRJQKPLOMN 虚假: AAA BBA ACE THE BUMPY BALDING ABCDEFGHIJKLMNOPQRSTUVWXYZ 排行榜 这是一个堆栈片段,用于按语言生成常规排行榜和获胜者概述。 为确保您的答案显示出来,请使用以下Markdown模板以标题开头。 # Language Name, N bytes …

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.