コースコーディングアルゴリズム(PHPおよびjavascript実装)


PHP

Javascript

function char_count(str) {
    var tmp_str;
    if(str.length>0){
    	tmp_str=1+str[0];
    }
	
    for(var i=1;i<str.length;i++){
        if(str[i]==tmp_str[tmp_str.length-1]){
        	console.log(tmp_str.substr(0,tmp_str.length-2), (1+parseInt(tmp_str[tmp_str.length-2])), tmp_str[tmp_str.length-1]);
            tmp_str=tmp_str.substr(0,tmp_str.length-2)+ (1+parseInt(tmp_str[tmp_str.length-2])) +tmp_str[tmp_str.length-1];
			console.log(tmp_str);
        }
        else{
            tmp_str+=1+str[i];
        }
    }
	
	return tmp_str;
}

console.log(char_count('aabcccbaab'));