Questions tagged «string»

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

19
新密码提示:Word-walker
我想到了一种生成密码的新方法,尽管从长远来看它可能不太聪明,但它仍然可以成为有趣的代码高尔夫。 使用一串字,将生成密码: 在第n个单词中选择第n个字符 如果n大于单词,则继续倒计数 例: This is a fun task! T s a u ! T是第一个字符 s是第二 个字符a是第一个字符,但来回移动它也是第三个字符 u是第二个字符,但由于倒数,它也是第四个字符 “!” 是“任务”中的第五个字符!因此将包含在最终密码中,Tsau! 规则 输入将是一个字符串 用空格分隔字符串,必须包含所有其他字符 大写字母必须保持大写,小写字母相同 您在每个单词中执行n步,其中n是之前的单词数加1 如果n大于单词,则必须向后移动单词,如果按了开始,则再次前进,直到您踩了n次 第一个字符和最后一个字符仅跨过一次,因此在第七个位置上的“ fun”以“ funufun”为例,以n结尾,而不是“ funnuff”,以f结尾 输出必须是字符串 例子: Input Output Once Upon A Time OpAe There was a man Taaa Who made a task Waak …
23 code-golf  string 

25
按给定顺序对字符串进行排序
您面临的挑战是对字符串进行排序,而不是按照正常的字母顺序(abc..xyz),而是按指定的字母对字符串进行排序。 你必须写一个程序或功能有两个输入端:一个字母一个和串小号。两者都将仅包含小写英文字母,并且都将包含至少一个字符。 您必须在移动字母小号,使得第一次出现在信一出现,再取其信在第二出现一个,等有可能会在某些字母小号没有出现在一,这些都应该在年底左右不能相对移动。 测试用例: A S Result axd haxuizzxaxduxha aaaxxxxdhuizzuh a xyz xyz abc dcba abcd il nmiuplliu iillnmupu asdf qwerty qwerty 最小字节获胜!
23 code-golf  string 

26
找出单词的等级
定义 单词的等级定义为当单词的所有可能排列(或排列)按字母顺序排列(例如在字典中)时的位置,无论单词是否有意义。 让我们考虑这两个词-“蓝色”和“可见”。首先,我们将按字母顺序写出这些单词的字母的所有可能排列: "blue": "belu","beul","bleu","blue","buel","bule","eblu","ebul","elub","elbu","eubl", "eulb","lbeu","lbue","lebu","leub","lube","lueb","ubel","uble","uebl","uelb", "ulbe","uleb" "seen": "eens","eesn","enes","ense","esen","esne","nees","nese","nsee","seen", "sene","snee" 现在让我们从左边看,找到所需单词的位置。我们看到单词“ blue”在第4位,“ seen”在第10位。因此,单词“ blue”的等级为4,“ seen”的等级为10。这是计算单词等级的一般方法。确保仅从1开始计数。 任务 您的任务是编写代码,以将任何单词作为输入并显示其排名。排名应该是输出。小心包含重复字母的单词。 例子 "prime" -> 94 "super" -> 93 "bless" -> 4 "speech" -> 354 "earth" -> 28 "a" -> 1 "abcd" -> 1 "baa" -> 3 您可以假定输入完全是小写,并且输入将仅包含字母字符。另外,如果输入空格或无效字符串,则可能返回任何内容。 计分 这是代码高尔夫球,因此最短的代码获胜!

21
缓慢收敛的之字形
给定单个正整数作为输入,以以下形式返回收敛的之字形作为字符串列表,字符列表或换行符分隔的字符串: # # # # # # # # # # # 您可以#用任何一致的非空白字符替换。允许在每行上尾随空白,并允许尾随新行。 之字形从列开始,1每行右移一列,直到到达列n(n输入在此处)。然后,它向左移动2,然后向右移动n-1,然后向左移动3,两个边界收敛,直到锯齿形在中间列((n+1)/2)结束。 测试用例 上面的示例是的测试用例5。 以下是各个测试用例: 3 # # # # 7 # # # # # # # # # # # # # # # # # # # # # # 1 #

5
西部最快的枪
您是密西西比州西部最粗暴,最艰难,最酷的牛仔。但是,一个古怪的书呆子网站上的一个奇怪的家伙认为,将您放入随机未完成的景观并进行战斗会很酷。没关系,您仍然会赢。但是,为了帮助您赢得那些您将在书中写的艰苦的枪战,了解胆小鬼潜伏在风景中有多少子弹会很有帮助。 你如何帮助这个可怜的家伙。给定ASCII风景,找到里面的枪,并告诉他有多少枚子弹装入其中。这是枪: (X) (X\ /X) (XVX) \X/ X上图中的每个都是一个可能的子弹槽。该插槽将包含一个空格或其中一个0,O,o(可能不一致-牛仔可能在他的枪中装有不同类型的子弹)。 在景观中,总是有完全符合上述描述的一杆枪。但是,请注意,喷枪周围和内部的空间可以容纳任何东西。 输入项 您将得到一个包含可打印ASCII(而不是制表符)和换行符分隔字符串的字符串。如果愿意,您还可以列出字符串列表。字符串都将用空格填充,因此它们的长度都相同。输入将至少为4行高和7列宽。 风景中总会有一支枪。 输出量 您将输出0, O, o枪中有多少颗子弹(),因此您的输出将始终在0和之间6。 测试用例 (0) ( ) (o\ /o( \ / ) (oVo) ( V ) \o/ \ / 0 ---------------------------- //////////////////////////// //////////////////////////// /////////////(o)//////////// ///////////(0\// )////////// ////////////( Vo)/////////// /////////////\ ///////////// //////////////////////////// ---------------------------- 3 ()()()()()()()()()()()()()()()()\)/)()()()()()()()()()()()() ()()()()()()()()()()()()()()()()(V)()()()()()()()()()()()()( ()()()()()()()(\0/)()()()()()()()()()()()()()()()()()()()()( ()()()()()()()()()()()()()()()()()()()()()()()( …
23 code-golf  string 

30
分割字符串
挑战 给定一个字符串和一个数字,将字符串分成许多相等大小的部分。例如,如果数字为3,则无论字符串有多长,都应将其分为3个部分。 如果字符串的长度未均匀地除以所提供的数字,则应四舍五入每一小节的大小并返回“剩余”字符串。例如,如果输入字符串的长度为13,数字为4,则应返回四个大小均为3的字符串,再加上大小为1的其余字符串。 如果没有余数,您可能根本不返回一个或返回空字符串。 所提供的数字保证小于或等于字符串的长度。例如,"PPCG", 7将不会出现输入,因为"PPCG"无法将其分为7个字符串。(我想正确的结果将是(["", "", "", "", "", "", ""], "PPCG")。将其简单地禁止作为输入会更容易。) 像往常一样,I / O是灵活的。您可以返回一对字符串和余数字符串,或者返回一个以余数结尾的字符串列表。 测试用例 "Hello, world!", 4 -> (["Hel", "lo,", " wo", "rld"], "!") ("!" is the remainder) "Hello, world!", 5 -> (["He", "ll", "o,", " w", "or"], "ld!") "ABCDEFGH", 2 -> (["ABCD", "EFGH"], "") (no remainder; …
23 code-golf  string 

6
追加还是追加?要看
明天将迎来一岁高龄!为了纪念它的生日,我们举办了一个PPCG风格的生日聚会,几个用户在其中发布与大脑flak相关的问题!帮助我们庆祝!:) Brain-flak是我写的一种深奥的语言,其中所有命令都是方括号,并且所有方括号必须完全匹配。借用我自己的定义: 出于此挑战的目的,“括号”是以下任意字符:()[]{}<>。 如果左括号和右括号的顺序正确且其中没有字符,则将一对括号视为“匹配” () []{} 或者,如果其中的每个子元素也都匹配。 [()()()()] {<[]>} (()()) 子元素也可以嵌套在几层深处。 [(){<><>[()]}<>()] <[{((()))}]> 仅在以下情况下,字符串才被视为“完全匹配”: 每个字符都是一个括号, 每对支架都有正确的打开和关闭支架,并且顺序正确 为了庆祝flask的第一个生日,今天的挑战是要采取一组不平衡的括号,并确定要使其成为有效flask所需的操作类型。 例如,((不是有效的脑筋代码,但是如果我们附加))它,它将变为(()),它是完全平衡的,因此是有效的脑筋。这使得此输入可追加。 同样,>}无效,但是我们可以{<在make之前添加{<>},这是有效的。这使该输入成为可前置的。 一些输入稍微复杂一些。例如,)][({不能仅通过追加或前置来使之有效。但是可以通过在前面[(和后面添加来使它有效})]。因此,这种投入既是prependable和追加。 最后,通过附加或前置的任何组合都不能使某些输入成为有效的大脑标志。例如,(>永远不能使之有效。(正在<创建<(>,并且正在)创建(>),这两个都无效)因此,此输入既不可添加也不可添加。 对于当今的挑战,您必须编写一个程序或函数,该程序或函数带有方括号,并确定该字符串是否为 appendable prependable both neither 您可以选择用于每种情况的值。例如,输出1, 2, 3, 4,或'a', 'p', 'b', 'n',或1, 'foo', 3.1415, -17,等等。只要每个输出都是不同且一致的,就可以了。你必须但是,明确指定哪种输出对应于哪种情况。 您可以以最方便的格式返回此值(例如,从函数返回,打印到STDOUT,修改参数,写入文件等)。 您可以假设输入永远不会是有效的大脑或空的。 例子 以下所有输入都是可添加的: )) (((()()())))} )>}] ()[]{}<>) 这些都是可附加的: (({}{}) (((( ([]()())( {<<{ 这些都是两个: …

18
打印一张随机播放的纸牌
输入项 没有 输出量 52张牌。无重复。卡用其Unicode字符表示,例如🂹。 该Unicode代码点遵循以下格式: 前三位数字是1F0。 下一个数字是A,B,C,或D分别为黑桃,红桃,方块,和俱乐部。 下一个数字是1通过C与E用于各种数字/花牌。1是王牌2- A是数字牌,和B,D和E分别是千斤顶,王后和国王。(C是骑士,不是大多数甲板上的骑士。) 输出示例: 🂶🃁🃛🃎🂧🂵🃗🂦🂽🂹🂣🃊🃚🂲🂡🂥🂷🃄🃃🃞🂺🂭🃑🃙🂪🃖🂳🃘🃒🂻🃆🂮🃍🂱🂴🃋🂸🃈🃅🃂🂨🃓🃉🂾🃇🂩🂢🂫🃔🃕 🂤🃝 规则: 这是代码高尔夫球。最短答案胜出。 禁止漏洞。 您的卡组实际上必须是随机的。如果运行20次,则必须生成20个随机(并且很可能是唯一的)输出。 注意 如果仅看到方框,请安装DejaVu字体。

15
查找一个数字可以组成多少个字母数字字符
字母数字字符具有ASCII值: 0-9 -> 48-57 A-Z -> 65-90 a-z -> 97-122 您面临的挑战是采用整数作为输入,并输出使用该数字的连续数字可以输入多少个字符。字符代码可能重叠。666应该有2,因为您有66两次。 测试用例: Input: 5698 Possible characters: '8' (56), 'E' (69), 'b' (98) Output: 3 Input: 564693 Possible characters: '8' (56), 'E' (69) Output: 2 Input: 530923864209124521 Possible characters: '5' (53), 'V' (86), '4' (52) Output: 3 Input: 1111111 Possible characters: …
23 code-golf  string 

10
自然日志上的蚂蚁
这是一个很好的初学者挑战,也是一个很好的时间杀手。 我只说了-自然-对数,因为标题太短了,这与对数无关。 给定2个变量: 蚂蚁数量n。 日志的宽度w。 输出日志宽度w与n蚁(实施例示出w=3,n=6) | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | | | | \O/ \O/ \O/ | | -O- -O- -O- | | /o\ /o\ /o\ | | ^ ^ ^ | …

20
测试一个字符串是否可以用子字符串组成!
给定一个字符串s和一个数组/列表l,请确定是否s可以使用中的零件制成l。 例如,如果字符串为"Hello, world!"且列表为[' world!', 'Hello,'],则程序/函数应返回真实值,因为您可以排列列表以形成字符串。以下列表也将返回真实值:['l', 'He', 'o, wor', 'd!']。试想一下'l',在字符串中需要填充的地方。所以可以,您可以重复列表中的元素以形成字符串。如果不能形成字符串,则应返回假值。IO的标准方法和标准漏洞适用。 测试用例: Input (In the form of s, l) Output (1 if possible, 0 if impossible) "Hello, world!", ["l", "He", "o, wor", "d!"] 1 "la lal al ", ["la", " l", "al "] 1 "this is a string", ["this should return falsy"] …

7
旋转相机;保存一名宇航员
注意:火星人的小破坏者正面临这一挑战。仔细阅读 《火星人》是一部科幻小说,讲述的是宇航员和植物学家马克·沃特尼(Mark Watney),他偶然被困在火星上。在书中的某一点上,马克尝试与NASA通讯,但他们拥有的唯一通讯方式是摄像头。马克通过在索引卡上书写来发送消息,并且由于NASA可以将摄像机旋转360度,因此NASA通过将摄像机指向标有“是”或“否”的卡来发送回复。 由于NASA只能发送的数据是相机所面对的方向,因此Mark提出了一个系统,可以指向卡片上带有字母字符的卡片来键入消息。但是使用字母“ az”将是不切实际的。引用这本书(从这个答案开始,在scifi.se上): 每半小时,我们需要比肯定/否定的问题说话更快。相机可以旋转360度,并且我有很多天线零件。是时候制作一个字母了。但是我不能只使用字母A到Z。二十六个字母加上我的问题卡将是着陆器周围的二十七张卡片。每个人只会得到13度的弧度。即使JPL完美地对准了相机,我也很可能不知道它们的意思。 因此,我将不得不使用ASCII。这就是计算机管理字符的方式。每个字符都有一个介于0和255之间的数字代码。介于0和255之间的值可以表示为2个十六进制数字。通过给我两对十六进制数字,他们可以发送喜欢的任何字符,包括数字,标点符号等。 ... 因此,我将制作0到9,A到F的卡片。这将在相机周围放置16张卡片,再加上问题卡片。十七张牌的意思是每张超过21度。更容易处理。 作为NASA的顶级软件工程师之一,您今天的目标是编写一个程序来对摄像机的各个角度进行编码。马克为您指出的十七张卡片是(按顺序排列): ?0123456789ABCDEF 并且这些卡中的每张相距21度,因此要将相机从旋转?到0,您应该将相机旋转21度,2到1则旋转-21度。(它不完全是 21,但我们将对其进行简化以使其更圆滑)此回绕,因此从F到3是105度(5圈,5 * 21 = 105)。这比使用-252更为有效,因为相机不必移动到最远。 这是您的程序或函数必须执行的操作。 以字符串作为输入。我们将其称为s。为简单起见,我们将说输入将只能是可打印的ASCII。对于我们的示例,假设输入为STATUS 将每个字符转换为其十六进制表示形式。这将转换STATUS为53 54 41 54 55 53。 打印或返回相机将需要指向的连续度,以便指向每张卡并返回到“问题卡”。对于我们的示例,这将是: 6 * 21 = 126 (?-5) -2 * 21 = -42 (5-3) 2 * 21 = 42 (3-5) -1 * 21 = -21 (5-4) …

16
制作音乐盒
您的任务是将一系列字符(音乐)作为输入(在函数或程序中),并按照音乐盒中的外观打印(或返回)音乐。 您将只接收字符ABCDEFG.()作为输入,并且输入永远不会为空。如果您愿意,您可能还会收到小写字母。 这是一个空的音乐盒,长度为3: ....... ....... ....... 如您所见,这些行的长度为7个字符,并且由于音乐盒的长度为3,因此我们有3行。.因为音乐盒为空,所以这里只有。让我们放一些音乐吧! 首先,我们创建音乐盒。在此示例中,输入将为CDAG.DAG。 的长度CDAG.DAG为8,因此我们需要一个长度为8的音乐盒: ....... ....... ....... ....... ....... ....... ....... ....... 然后,我们读取输入,一次输入一个字符,并将其放置O在其相应位置。 第一个字符是C,每个音符的位置与此等效(为清楚起见,我添加了空格): A B C D E F G . . . . . . . . . . . . . . (and so on) 如果输入字符是.,则我们只打印一个空行....... 因此,这C将是第三个字符。让我们将其放在顶部的音乐盒中: ..O.... ....... ....... ....... ....... …

5
为我生成一个QFP芯片!
为我生成一个QFP芯片! 在沙盒中! QFP是一种电气元件的形状因数,其中引脚从芯片的侧面伸出。这是典型的QFP组件的图片: 您会看到,通用公式是具有4个边数相等的引脚。 您的挑战是创建一个使用整数的程序,该程序代表一侧上的引脚数,并创建带有编号引脚的ASCII QFP组件。 输入: 一个整数,代表一侧上的引脚数 输出: 带有适当引脚分配的ASCII QFP芯片。 例: 输入1 4 ┌┴┐ 1┤├3 └┬┘ 2 输入2 87 ┌┴┴┐ 1┤├6 2┤├5 └┬┬┘ 34 输入:12 444444444333 876543210987 ┌┴┴┴┴┴┴┴┴┴┴┴┴┐ 1┤├36 2┤├35 3┤├34 4┤├33 5┤├32 6┤├31 7┤├30 8┤├29 9┤├28 10┤├27 11┤├26 12┤├25 └┬┬┬┬┬┬┬┬┬┬┬┬┘ 111111122222 345678901234 规则: 所有QFP芯片必须按照ascii的规定进行密封和密封。间距是最重要的。微处理器内部的灰尘是坏东西! 引脚编号必须按照示例进行(从左至右,从上至下,逆时针编号) 您可以从0开始编号,但这不会影响芯片(输入12仍需要每侧12个引脚) 输出中唯一有效的字符是1,2,3,4,5,6,7,8,9,0,┌,┴,┐,├,┘,┬,└,┤,空格和换行符。 允许使用所有语言的编码,但是您的输出必须与上述规则一致。 …

15
跟着我重复!
给定一个字符串作为参数,输出最长的不重叠重复子字符串的长度;如果没有这样的字符串,则输出零。 您可以假设输入字符串不为空。 例子 abcdefabc:子字符串abc在位置1和7处重复,因此程序应输出3 abcabcabcabcab:abcabc或bcabcaor cabcab重复,因此程序应输出6。(子字符串abcabcabcab也被重复,但是出现的部分重叠,因此我们不接受它)。 aaaaaaa:aaa例如在位置1和4处重复,因此程序应输出3 abcda:a重复,因此程序应输出1 xyz:没有重复的字符串→ 0 ababcabcabcabcab:应返回6 这是代码高尔夫球,因此最少的字节获胜。
23 code-golf  string  code-golf  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  hexadecimal  code-golf  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 

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.