我是这里的新生,请原谅我问一些简单的问题。我正在尝试解决一个计算相同字母的问题。
Input:"aabbcde"
cause a = 2, b= 2, c= 1 , d =1 , e = 1
Output:"2a2b1c1d1e" or a2b2c1d1e1
这是我的未完成代码,我卡住了
function repeatL(str) {
var word = str.split("").sort();
var temp = 0;
var i =1;
while(i< word.length){
if(word[i] === word[i +1]) {
//return temp to array of a += 1 ?
};
}
}
repeatL("abbbdd"); //output should be a1b3d2
如果输入的不是字符串而是一个数组,该怎么办:
Input:[a,ab,bc,d,e]
这个问题可否解决?
aabbcdeaaabbeedd
的预期输出是什么? - gkb