4
CUSRS-完全无用的字符串重构系统!
介绍 我是SBU(简短而独特)挑战赛的忠实拥护者,这种挑战一直都在PPCG上出现。CUSRS是一个旨在重构字符串的系统,CUSRS函数采用2个参数并输出1个String。 挑战 产生程序,函数,lambda或可接受的替代方法以执行以下操作: 鉴于String input和String refactor(作为例子),重构input使用refactor如下: 的refactor字符串将在格式((\+|\-)\w* *)+(正则表达式),例如: +Code -Golf -lf +al 每个部分都是要在上执行的重构操作input。每个程序也都有一个指针。 + 将在字符串的指针当前位置插入后缀(不带加号),然后将指针重置为0。 每个操作都应应用于input字符串,并应返回结果。 例: input: Golf +Code //pointer location: 0 output: CodeGolf //pointer location: 0 -将通过字符串增加指针,直到找到后缀。后缀将从字符串中删除,而指针将留在删除的文本的左侧。如果找不到后缀,则指针将简单地前进到String的末尾并留在此处。 input: Golf -lf //pointer location 0 output: Go //pointer location 2 例子 input: "Simple" "-impl +nip -e +er" output: "Sniper" …