7월25일 일요일 TIL

김병훈·2021년 7월 25일
0

til

목록 보기
45/89

20번

function countAllCharacters(str) {
  let obj = {};
  
  for (let i = 0; i < str.length; i++) {
    if (obj[str[i]] === undefined) {
      obj[str[i]] = 0;
    }
    obj[str[i]]++;
  }
  return obj;
}

question

if문에서 obj[str[i]] 

로 접근을 하는게, 좀 어려웠다. 기존에 있는 키라면 braket으로는 안에 ''로 접근했었던걸로 기억한다.

21번

function mostFrequentCharacter(str) {
   let obj = { mostCount: 0, mostFrequent: '' };
  for (let i = 0; i < str.length; i++) {
    if (str[i] === ' ') {
      continue;
    }

    if (obj[str[i]] === undefined) {
      obj[str[i]] = 0;
    }
    obj[str[i]] += 1;

    if (obj[str[i]] > obj['mostCount']) {
      obj['mostCount'] = obj[str[i]];
      obj['mostFrequent'] = str[i];
    }
  }
  return obj['mostFrequent'];
}

question

obj[str[i]] += 1;

이 코드가 if문 밖에있는데 else if 로 접근하면 다음 if문도 다 else if로 가야되는 거같아서 헷갈린다.

profile
블록체인 개발자의 꿈을 위하여

0개의 댓글