首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >括号名称

括号名称
EN

Code Golf用户
提问于 2022-06-09 22:33:38
回答 5查看 419关注 0票数 10

副词名

您的挑战是构建一个程序,在名称的“标题”部分加上括号。例如,Sonic the Hedgehog被转换为Sonic (the Hedgehog)

规则:

  • 在传递以下规则的每个the周围,将在the之前添加一个开始括号,并在字符串末尾添加相应的结束括号。
  • 输入将只包含单词(大写/小写字母和空格)。
  • 落后的thes被忽视了。
  • 在不止一个thes的情况下,其他每一个the都是括号。(因此pig the the the hog hog hog变成了pig (the the (the hog hog hog))。)
  • 剩余的thes将被跳过,除非被空格包围。例如,the中的their不带括号。

,我知道这似乎缺乏细节。然而,很难找到一套真正具体的指导方针--只要遵循上述规则就可以了。

灵感来自于这个xkcd漫画:https://xkcd.com/2252/

这是code-golf,所以最少的字节数获胜。

EN

回答 5

Code Golf用户

发布于 2022-06-09 22:55:33

QuadR,27字节

代码语言:javascript
复制
\b(the )+
 (the .*)
&
 (\1)

在网上试试!

\b(the )+ 将多个thes替换为:

& 自己

(the .*) 以以下方式替换一个空格,后面跟着the和所有东西,直到结束:

(\1) 后面跟着括号的文本的空格

票数 4
EN

Code Golf用户

发布于 2022-06-09 23:45:44

视网膜0.8.2,27字节

代码语言:javascript
复制
+`(?<!\bthe) (the .+)
 ($1)

在网上试试!链接包括测试用例。说明:从所有的the S到线的末尾,除非the遵循以前的the

票数 3
EN

Code Golf用户

发布于 2022-06-10 00:08:55

木炭,40字节

代码语言:javascript
复制
≔⪪S θ≔⌕Aθtheη≔⁻η⁺⊕η⟦⁰⊖Lθ⟧η⪫Eθ⁺×№ηκ(ι ⭆η)

在网上试试!链接是详细的代码版本。解释:

代码语言:javascript
复制
≔⪪S θ

分割空格上的输入。

代码语言:javascript
复制
≔⌕Aθtheη

找出the的所有指标。

代码语言:javascript
复制
≔⁻η⁺⊕η⟦⁰⊖Lθ⟧η

删除任何比其他索引更多的1索引,以及0和最后一个索引(因为这些thes没有被空格包围)。

代码语言:javascript
复制
⪫Eθ⁺×№ηκ(ι 

在剩余的索引中前缀(并使用空格连接。

代码语言:javascript
复制
⭆η)

最后输出匹配的)s。

@Steffan的Python答案的端口也是40个字节:

代码语言:javascript
复制
⪫⪪⪫⪪S the ¦ (the ¦the (the¦the the×)№KA(

在网上试试!链接是详细的代码版本。解释:

代码语言:javascript
复制
⪫⪪⪫⪪S the ¦ (the ¦the (the¦the the

the代替(the,用the (the代替the the

代码语言:javascript
复制
×)№KA(

输出足够的)s来匹配(s的数量。

票数 2
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/248421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档