挑战
给定描述切割规则的字符串和另一个字符串,请使用第一个字符串描述的规则从第二个字符串中切出部分。
这两个字符串都将由字母a-z
或组成A-Z
,无论您选择哪种字母(都不必以相同的方式表示)。下面介绍了第二个字符串的修改方式:
算法
取第一个字符串,并想象用;填充不相邻(递增)字母之间的间隙=
。例如abcfg
=> abc==fg
。然后,将两个字符串对齐,并返回第一个字符串中不等号以上的所有字符。例如,给定abcfg
和qrstuvw
作为输入:
qrstuvw - Modify
abc==fg - Modifier
qrs--vw -> qrsvw
如果用等号填充后修饰符变短,则应包括第二个字符串中的所有尾随字符。如果修饰符较长,则忽略尾随字符。
不能保证修饰符会被排序。
测试用例
abcfg, qrstuvw -> qrsvw
abqrs, qwertyuiopasdfghjklzxcvbnm -> qwjklzxcvbnm
za, qr -> qr
azazaz, qwertyuioplkjhgfdsazxcvbnmnbvcxzasdfghjklpoiuytrewq -> qmn
参考实现(用于生成测试用例)-> TIO
规则
- 适用标准漏洞
- 您可以将输入作为两个字符串,两个字符列表,一个字符矩阵等(其他可接受的合理格式)
- 您可以输出为字符串或字符列表(或其他一些字符串标准格式)
- 这是代码高尔夫球,因此每种语言的最短答案(以字节为单位)被宣布为该语言的赢家。没有答案将被接受。
- 任一字符串都可以为空。
高尔夫快乐!
There, I blew it up (with a segfault)