除非您有修改站点设计的用户脚本(即使这样做),否则您应该已经注意到我们拥有站点设计!
因此,为了庆祝这一点,让我们制作一个追溯应用此设计的程序(当然,这过于简化了!)!
因此,最重要的更改是:
- 我们现在的新名称是Code Golf和Coding挑战赛
- 我们的网站不再是默认的蓝色,而是深绿色
因此,给定一个字符串,请更改:
PPCG
至CGCC
Programming Puzzles {non-whitespace} Code Golf
到Code Golf {same-thing} Coding Challenges
(例如,Programming Puzzles + Code Golf
,and Code Golf
,和& Code Golf
将所有被改变为Code Golf + Coding Challenges
,and Coding Challenges
,和& Coding Challenges
。#abc
到#acb
(交换蓝色到绿色,反之亦然-只是忽视的事实是绿色的应该不是逻辑变成蓝色,但我不想色移复杂)#abcdef
到#abefcd
(与上面相同)
请注意,对于颜色交换,您应该接受从0-9
到的任何十六进制数字a-f
。您可以选择所需的十六进制数字大小写,但输入与输出之间必须保持一致且相同。
您的替换内容区分大小写,如果不区分大小写,请指定输出的工作方式。
仅当字符串被单词边界包围时(包括的开始),才应进行替换#
。换句话说,只有当匹配项位于字符串的边缘或以非字母数字字符为边界(在两侧)时,才应进行每个指定的替换。
有标准漏洞。这是一个代码挑战,所以最短的代码胜出!
例子
PPCG -> CGCC
Programming Puzzles or Code Golf -> Code Golf or Coding Challenges
PPCG stands for Programming Puzzles and Code Golf and its site color is #abf -> CGCC stands for Code Golf and Coding Challenges and its site color is #afb
The color #00f is much more intense than #5568ed -> The color #0f0 is much more intense than #55ed68
Programming Puzzles and No Substitution -> Programming Puzzles and No Substitution
No Substitution and Code Golf -> No Substitution and Code Golf
Programming Puzzles and no substitution Code Golf -> Programming Puzzles and no substitution Code Golf
Code Golf and Programming Puzzles -> Code Golf and Programming Puzzles
Programming Puzzles and Programming Puzzles and Code Golf -> Programming Puzzles and Code Golf and Coding Challenges
(对于最后一个测试用例,重要的是要注意,转换后的字符串可以再次转换,但是转换必须恰好应用一次)
重要更新
(感谢@tsh)
该Programming Puzzles ... Code Golf
置换规则可以包括它里面的其他规则(Programming Puzzles PPCG Code Golf
有效)。在这种情况下,您可以选择是否应用规则,但是必须确定。我并不需要您之间保持一致PPCG
,#...
因为答案似乎会在我的列表顺序中实施规则,从而导致不一致。这只是一个澄清;我相信所有当前答案仍然有效。
Programming Puzzles and no substitution Code Golf
可能还会抓到一个人(即使每个人都使用相同的有效正则表达式)
Code Golf and Programming Puzzles
和Programming Puzzles and Programming Puzzles and Code Golf
。@Veskah Hmm,我认为最后一个建议的测试用例在我的05AB1E答案中失败了,因为我没有正则表达式。>> <返回绘图板