编写一个程序或函数来复制单词中的字母,以便该单词中从左到右排列的所有重复字母都将构成输入数组。
例如:
input: chameleon, [c,a,l,n]
output: cchaamelleonn
输入值
- 起始词(例如
chameleon
) - 字符数组(
[c,a,l,n]
)或表示数组(caln
)的字符串,或类似的东西 - 输入可以通过功能参数,STDIN或等效语言进行
- 所有输入均为小写字母(az)
输出量
改变的词
如果有多种解决方案,则可以打印任何解决方案
input: banana [n,a] possible outputs: bannaana, banannaa |-|---------|-|--->[n,a]
您可以假设输入单词(不一定是数组)在数组中将有字母(按顺序)
您可能还假设输入没有相同的连续字母(不是苹果,怪胎,绿色,玻璃,门...)
例子
input: abcdefghij, [a,b,c]
output: aabbccdefghij
input: lizard, [i,a,r,d]
output: liizaarrdd
input: coconut, [c,o]
ouput: ccooconut or coccoonut or ccocoonut
input: onomatopoeia, [o,o,a,o,o]
output: oonoomaatoopooeia
input: onomatopoeia, [o,a,o]
output: oonomaatoopoeia or onoomaatoopoeia or oonomaatopooeia etc.
最短的程序获胜!
排行榜(感谢MartinBüttner的摘录)
#answer-list
和#language-list
宽度50%
,以避免在您的片段重叠列。
bash
+ sed
答案):banana, na
=> 是否非法baannana
?我相信,“你可以假设所有的投入将有数组中的字母(按顺序)”是指允许,但不要求,答案顺序处理两个列表,但@manatwork解释不同的看法。
[c,o,c,o]
而不是[c,o]
。