Questions tagged «string»

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

9
建立一个扭曲的“ Hello world!”
您的工作很简单,编写一个可打印的程序Hello, world!,将其扭曲即可创建一个可打印的程序Twister!。 弦如何扭曲 扭曲算法非常简单。每列均按其索引向下移动(col 0下移0,col 1下移1,...)。列移位换行到顶部。看起来像这样: a ba cba ---- cba cb c 线下的所有内容都环绕到顶部。真实的例子: Original: \\\\\\\\\\\\ ............ ............ ............ Twisted: \...\...\... .\...\...\.. ..\...\...\. ...\...\...\ (其他示例和您喜欢的语言在这里) 计分 您的程序必须是填充矩形。这是代码高尔夫球,因此最低字节数为准! 规则 您的第一个程序必须打印Hello, world!。只允许一个尾随换行符。 您的第一个和第二个程序必须使用相同的语言。 您的第二个程序必须打印Twister!。只允许一个尾随换行符。 您的程序必须至少有2行2列。

8
对这些詹姆斯·邦德评分进行排序
介绍 我的祖父是詹姆斯·邦德(James Bond)的粉丝,但他始终不确定如何对他最喜欢的演员进行排名。因此,他总是在列出清单,这是很多工作。他要求我制作一个程序,使他的生活更轻松,但是我没有时间这样做,我必须工作!所以我指望你们。 挑战 挑战很简单。输入将包含一个列表,格式如下: <number> <space> <actor's name> <newline> 您的任务是根据行首,从末尾到第一个结束的数字对它们进行排序。所有号码都应删除。 但是,我爷爷有时会犯错误。因此,您将需要验证数据。如果列表中的名称之一不涉及扮演邦德的演员之一,则需要将其丢弃。万一重复,应该删除重复,名称应保持与之关联的最低权重(示例3)。 对可以有多少行没有限制。 输出只需是某种形式的列表,无论是数组,逗号分隔的字符串,仅由空格分隔的值还是其他所有内容,即 Pierce Brosnan, Sean Connery, David Niven 尾随换行符或空格是允许的。 输入和输出示例 输入: 1肖恩·康纳利 2艾玛·沃特森 5蒂莫西·道尔顿 4罗杰·摩尔 3丹尼尔·克雷格 输出: 蒂莫西·道尔顿,罗杰·摩尔,丹尼尔·克雷格,肖恩·康纳利 输入: 2蒂莫西·道尔顿 4乔治·拉岑比 5乔治·拉岑比 3鲍勃·西蒙斯 输出: 乔治·拉岑比,鲍勃·西蒙斯,蒂莫西·道尔顿 输入: 3肖恩·康纳利 2皮尔斯·布鲁斯南 1肖恩·康纳利 输出: 皮尔斯·布鲁斯南(Sean Connery) 因为这是代码高尔夫球,所以最短的代码(以字节为单位)获胜! 附录 扮演邦德角色的演员名单: 巴里·尼尔森 鲍勃·西蒙斯 肖恩·康纳利 …

27
密码化字符串
您的挑战是密码字符串!您问什么是密码? 以字符串作为输入。该字符串将仅包含大写字母,小写字母,数字和空格。 您必须用下划线替换所有空格,并按从左到右的顺序将所有数字移动到字符串的末尾。然后,对于字符串中的每个字母,将其随机更改为大写或小写。 示例(字符大小写每次都不同): Input Hello world Output HElLo_wORld Input pa55 w0rd Output pA_Wrd550 Input 14 35 Output _1435 Input 0971 Output 0971 Input [space] Output _ 以字节为单位的最短代码胜出! 谁在Information Security SE上问这是否是一个好的哈希算法,那会取胜!-不用担心SE霸主,我只是在开玩笑。

6
你今年过得好吗?
介绍 圣诞老人的名字太多了,需要您的帮助!他需要你写一个程序或功能,它输出nice,naughty,very naughty或very very naughty。为了确定某人的好坏或顽皮,圣诞老人开发了一种算法: 尼斯(除法,数学): 首先,通过将所有字母加起来(忽略空格)从名称中获得一个数字。例如: Doorknob = D = 4 o = 15 o = 15 r = 18 k = 11 n = 14 o = 15 b = 2 4 + 15 + 15 + 18 + 11 + 14 + 15 + 2 = 94 …

30
沃森克里克回文
问题 创建一个可以确定任意DNA字符串是否为Watson-Crick回文的函数。如果该字符串是Watson-Crick回文,则该函数将获取一个DNA字符串并输出一个真值,否则返回一个假值。(True和False也可以分别表示为1和0。) DNA字符串可以全部大写或全部小写,具体取决于您的喜好。 同样,DNA字符串将不会为空。 说明 当一个DNA字符串的反向互补序列等于其自身时,即为沃森-克里克回文。 给定一个DNA字符串,首先将其反转,然后根据DNA碱基(A↔T和C↔G)对每个字符进行补充。如果原始字符串等于反补字符串,则为Watson-Crick回文。 有关更多信息,请参见此问题。这是一个不同的挑战,您必须找到DNA字符串中最长的子字符串,其中该子字符串是Watson-Crick回文。 目标 这是代码高尔夫球,最短的代码获胜。 测试用例 格式为<input> = <output>。 ATCGCGAT = true AGT = false GTGACGTCAC = true GCAGTGA = false GCGC = true AACTGCGTTTAC = false ACTG = false

5
将标签分成两半
圣战已经在空间与标签之间展开。(当然还有赢得客观上的优势的空间。)— Alex A. 小号青梅PEO p文件仍然拒绝到一个 ccept该 WHI Ç h是CL Ë阿尔利 š upreme。你刚刚收到 一个使用INCOR文件重新克拉,b广告,和INF ē的WHI rior形式牛逼协商,现在牛逼他续Ë一个文件的NTS [R Ë污染和破坏。 您决定还可以向发送文件的人显示他们的错误程度。 描述 顾名思义,您面临的挑战是获取一个包含一个或多个标签的文件: this is an evil tab onoes 无情地将它们粉碎成碎片: this is an evil tab o n o e s 请注意,Stack Exchange软件将文字选项卡转换为四个空格(因为它是正确的),因此本文中的选项卡将显示为四个空格。但是,程序的输入将包含实际的选项卡。 挑战 解决方案应采用单个字符串作为输入,其中可能包含可打印的ASCII,换行符和制表符。输入中将始终至少有一个选项卡。 输出应为相同的字符串,并应用以下规则: 在坐标(0,0)处并向右方向启动光标。坐标是(列,行),零索引,方向是打印字符后应移动光标的方向。 对于字符串中的每个字符: 如果是换行符,请移至坐标(0,n),其中n是到目前为止字符串中的换行符数目(包括该行),然后将方向重置为右。 如果是选项卡,则输出两个空格,将光标方向顺时针旋转90度,然后再输出两个空格,从而有效地将选项卡“分成两半”。这是一个可视示例,其中选项卡表示为--->,空格表示为·: foo--->bar--->baz 变成 foo··· · …

17
谁是最困的?
编写一个程序或函数,该程序或函数接受一个字符串,-=o.其中-=o'和.'始终交替出现,以字符为单位。字符串的奇数长度将大于1,且始终以之一开始和结束-=o。 基本上,输入看起来像一排表情符号脸,在各种困倦状态下共享眼睛,例如 o.=.=.-.-.o.o 您的目标是打印或返回最困或最清醒的脸部(由您选择)。如果对于谁最睡/最清醒有多种选择,则可以输出其中的任何一个。 有9个不同的面孔和5个嗜睡等级: -.- is 100% sleepy -.= is 75% sleepy -.o is 50% sleepy =.- is 75% sleepy =.= is 50% sleepy =.o is 25% sleepy o.- is 50% sleepy o.= is 25% sleepy o.o is 0% sleepy 如果它是不明确的,嗜睡百分比由计算分配1到-了完全睡着了,0.5到=一半睡着了,0到o了清醒。然后,两个眼睛值的总和除以2是百分比。 以字节为单位的最短代码获胜。 测试用例 最困的 -.- GIVES -.- =.- GIVES …
31 code-golf  string 

23
对齐线!
对齐线! 给定一个字符和一个多行字符串,您的工作是填充字符串的每一行,以便它们在给定的定界符之间对齐。 例子 输入: , Programming, Puzzles And, Code golf 输出: Programming, Puzzles And, Code golf 输入值 输入将是一个多行字符串和一个字符(您将在其中对齐),您可以按照希望的任何顺序/格式使用它们。字符将每行恰好出现一次。输入的每一行长度可能不同。 输入可以通过函数参数或STDIN。 输出量 输出应以相同的字符串居中。您只能使用一个尾随换行符,而不能尾随空白。 应该用最少的空格填充输出。您不能删除输入中的任何前导空格(如果存在)。 输出可以来自函数返回或STDOUT。

25
给定范围内有多少个IP地址?
受到...的启发 网络-如何计算给定范围内有多少个IP地址? 编写一个程序或函数,该程序或函数将两个字符串作为输入,每个字符串都是用标准的点分表示法表示的IPv4地址,并输出或返回此范围所覆盖的IP地址的数量,包括输入的两个IP地址。 您不得使用旨在解析IP地址的任何外部代码,库或服务。(可以接受其他字符串处理标准库函数。) 所有2 ^ 32个IP地址均相等。不区分广播,E级等。 正常的代码高尔夫球规则适用。 例如: "0.0.0.0","255.255.255.255" returns 4294967296. "255.255.255.255","0.0.0.0" also returns 4294967296. "1.2.3.4","1.2.3.4" returns 1. "56.57.58.59","60.61.62.63" returns 67372037. "1","2" is invalid input. Your code may do anything you like.

3
醉酒的打字员
背景 一位打字员回到家后,发现一些重要的信件仍需加重。为了确保他审核文本正确,他将文本字符bh vjaracter t0确定为6he。但是,他仍然设法错过了一些钥匙。 您的任务是编写模仿其ttping的cose。为了最大程度地减少错误的发生,代码应尽可能短。 键盘 键盘是标准的ANSI键盘。在下图中,红色文本显示了键的宽度。所有行均为1单位高,未标记的键为1单位宽。 这些键执行以下操作(列出只是为了防止混淆): Shift本身不会执行任何操作,但是如果在常规键之前立即按Shift键,则会更改结果。 CapsLock切换Caps Lock。如果启用了Caps Lock,则字母键将输出反大小写的字母。 Backspace删除最后输出的字符(如果有)。 Tab,Return和Space分别插入一个制表符,换行符和空格。 Ctrl,Alt只是用于演示。他们(并完全缺少键盘)什么也不做。 所有字母键都会产生标记的小写字母。如果在它们之前按Shift键,则会产生大写字母。Caps Lock可逆转情况。 所有其他键产生中间标记的字符。如果在他们之前按Shift键,则会产生在顶部标记的字符。 打字 为了生成一个字符,打字员在键盘上找到它并检查是否需要按Shift键。如果是这样,他首先尝试按住Shift键。然后,他立即尝试按目标键并释放所有Shift键。在尝试按目标键之后,他必须严格释放Shift键。 然而,由于醉酒,他经常错过钥匙。这可以通过以下方法模拟:选择一个随机角度(均匀地),在该方向上将按压位置移动一个随机量(具有适当的分布),然后按下落下的按键。 挑战 作为输入,您将收到要写入的文本和指示醉酒程度的数字参数。您将输出醉酒打字员键入的文本,以及上述算法生成的错别字。 技术指标 输入文本将仅包含可打印的ASCII,制表符和换行符。 输入参数是某种标量数值。可以在答案中指定其范围,但增大该值应增加平均未命中距离,反之亦然。 您可以将键盘缩放到任何内部尺寸;上面的单位大小仅是示例。 使用的坐标必须精确到关键高度的千分之一。 该程序应为每次调用产生不同的结果。(诸如srand(time(NULL));每秒更改之类的东西就足够了。) 遗漏距离的分布可以是正态分布,也可以是其他类似的分布(较小值的大概率,对于较大值则迅速减小;例如,负指数就可以了)。 打字员的手指只有一点。无需考虑其半径。 打字员可以瞄准钥匙内的任何地方,只要它不在边缘上即可。中心,恒定位置等有效。 选择Shift键的方式可以是任何方式。允许进行恒定选择,但是如果错过Shift键的地方到此结束,则两个Shift键都需要起作用。 如果按住Shift键,则仅会影响该键(即在另一个键之前尝试Shift键并成功按下)。按下Shift键的“普通”键不起作用。 Shift键仅在真实键之前被按下并快速释放,因此如果按住错误的键,则不会重复字符。 示例I / O 以下所有示例均来自参考解决方案,该解决方案使用距离的正态分布并始终选择左Shift。选项卡以SE表示为空格,但应显示在实际输出中。 输入: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed posuere …

13
ASCII艺术的平方根
您正在为真正讨厌TeX,LaTeX等的数学家做实习生。是如此之多,以至于他决定放弃所有排版,让您以ASCII格式进行所有格式化。过了一会儿,您对此感到厌倦,并决定从平方根开始开始自动化它的一部分。 这是制作平方根的方法: ### this is the input ### ### _____ put a row of underscores stretching one character off either side on top ### ### ### _____ put a diagonal of slashes in front going the height of the input / ### / ### / ### _____ put a diagonal …

30
字母楼梯
挑战 您的任务是创建一个程序或函数,该程序或函数在没有输入的情况下输出以下内容: a bb ccc dddd eeeee ffffff ggggggg hhhhhhhh iiiiiiiii jjjjjjjjjj kkkkkkkkkkk llllllllllll mmmmmmmmmmmmm nnnnnnnnnnnnnn ooooooooooooooo pppppppppppppppp qqqqqqqqqqqqqqqqq rrrrrrrrrrrrrrrrrr sssssssssssssssssss tttttttttttttttttttt uuuuuuuuuuuuuuuuuuuuu vvvvvvvvvvvvvvvvvvvvvv wwwwwwwwwwwwwwwwwwwwwww xxxxxxxxxxxxxxxxxxxxxxxx yyyyyyyyyyyyyyyyyyyyyyyyy zzzzzzzzzzzzzzzzzzzzzzzzzz 计分 这是代码高尔夫球,因此每种语言中最短的答案将获胜。

30
是哪张卡?
介绍 很久以前,当我习惯用普通纸牌对纸牌游戏进行编码时,我曾经为每张纸牌指定一个数字,然后调用带有某个数字的函数来获得一张纸牌。这在某种程度上启发了我去挑战。 因此,对于不了解扑克牌的人来说,一副纸牌由52张纸牌组成(四种花色中的每套13张,即红心,钻石,黑桃,球杆)。每套西装中有13张牌-首先是2-10的牌,然后是Jack(J),Queen(Q),King(K)和Ace(A)。这是命令 挑战 挑战是取1-52之间的整数作为输入并在该位置显示卡。但是,您的输出必须以语言显示。同样,必须保持顺序,即前13张将是红心,然后是钻石,然后是黑桃,最后是俱乐部。 例如,如果有人选择该号码,则30该牌将属于第三套,即黑桃。同样,它将是西装中的第四张牌,即数字5。因此,您的文字输出必须是:five of spades并且应始终遵循此格式,即,首先是该牌,然后是of和,其名称为最后,中间留有所需的空格。 输入输出 输入将是 介于1到52之间(包括两者之间)的整数。请注意,此处的计数从1开始。您可以选择从0开始。但是,您必须维持订单卡。您的输出应该是用文字写在那个位置的卡片。您不需要处理无效的输入。另外,您的输出可能是小写或大写。 以下是所有可能的输入及其输出的列表: 1 -> two of hearts 2 -> three of hearts 3 -> four of hearts 4 -> five of hearts 5 -> six of hearts 6 -> seven of hearts 7 -> eight of hearts 8 -> nine …

30
torrent UI的ASCII艺术
问题 从Torrent程序重新创建UI 在没有输入的情况下,输出以下内容: +----------+----------+----------+ |a.exe |##########|seeding | +----------+----------+----------+ |b.exe 10% |# |leeching | +----------+----------+----------+ |c.exe |##########|seeding | +----------+----------+----------+ |d.exe 20% |## |leeching | +----------+----------+----------+ |e.exe |##########|seeding | +----------+----------+----------+ |f.exe 30% |### |leeching | +----------+----------+----------+ |g.exe |##########|seeding | +----------+----------+----------+ |h.exe 40% |#### |leeching | +----------+----------+----------+ |i.exe |##########|seeding | +----------+----------+----------+ |j.exe 50% …

30
生成长度为N的随机字母数字字符串
生成具有给定长度且仅允许字母数字字符的随机字符串的最短方法是什么? 随机字符串的示例:如果N = 9,则输出为 aZua7I0Lk 给定的长度N可以假定始终大于0 如有必要,可以将N的最大值假定为256,但是最好使用N的上限更高但仍具有快速计算时间的解决方案 允许的字符:0-9,az和AZ 一个字符可以在输出字符串中出现多次 每个可能的字符串应具有同等的可能性(以您的语言的随机数生成器的准确性为准)

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.