analogcoding

6/29 / review 본문

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;
};

다른 동기분들은 바로 배열에 시작 끝 넣어서 풀었는데 나만 뺑 돌아서 푼 기분.. 그래도 콘솔로 확인 제대로 되고 술술 풀려서 좋았다.


시험 준비!

'Be well coding > In Immersive' 카테고리의 다른 글

7/6 - 2주 프로젝트  (0) 2019.07.07
6/30 ~ 7/5  (0) 2019.07.06
6/28 / Deployment , AWS  (0) 2019.06.28
6/27 / basic sign  (1) 2019.06.27
6/26 / sql , back flow  (0) 2019.06.26
Comments