Be well coding/In Immersive
6/29 / review
be well
2019. 6. 29. 09:44
Toy 19번 문제. 문자열의 각 문자의 갯수 중 가장 많이 사용된 알파벳의 시작 인덱스와 끝 인덱스를 배열로 리턴.
var longestRun = function (string) {
// TODO: Your code here!
let uniqArr = [];
let countObj = {}
if(string.length===0){
return [0,0]
}
for(let i = 0; i < string.length; i++){
if(!countObj[string[i]]){
countObj[string[i]] = 1;
}
else {
countObj[string[i]]++
}
}
//console.log(countObj)
let findMax = Math.max(...Object.values(countObj));
for(let key in countObj){
if(findMax === countObj[key]){
uniqArr.push(key,countObj[key])
}
}
let result = [string.indexOf(uniqArr[0]),string.indexOf(uniqArr[0])+uniqArr[1]-1]
console.log(result)
return result;
};
다른 동기분들은 바로 배열에 시작 끝 넣어서 풀었는데 나만 뺑 돌아서 푼 기분.. 그래도 콘솔로 확인 제대로 되고 술술 풀려서 좋았다.
시험 준비!