您的挑战是构建一个程序,在名称的“标题”部分加上括号。例如,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,所以最少的字节数获胜。
发布于 2022-06-09 22:55:33
发布于 2022-06-09 23:45:44
发布于 2022-06-10 00:08:55
≔⪪S θ≔⌕Aθtheη≔⁻η⁺⊕η⟦⁰⊖Lθ⟧η⪫Eθ⁺×№ηκ(ι ⭆η)在网上试试!链接是详细的代码版本。解释:
≔⪪S θ分割空格上的输入。
≔⌕Aθtheη找出the的所有指标。
≔⁻η⁺⊕η⟦⁰⊖Lθ⟧η删除任何比其他索引更多的1索引,以及0和最后一个索引(因为这些thes没有被空格包围)。
⪫Eθ⁺×№ηκ(ι 在剩余的索引中前缀(并使用空格连接。
⭆η)最后输出匹配的)s。
@Steffan的Python答案的端口也是40个字节:
⪫⪪⪫⪪S the ¦ (the ¦the (the¦the the×)№KA(在网上试试!链接是详细的代码版本。解释:
⪫⪪⪫⪪S the ¦ (the ¦the (the¦the the用the代替(the,用the (the代替the the。
×)№KA(输出足够的)s来匹配(s的数量。
https://codegolf.stackexchange.com/questions/248421
复制相似问题