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;
}
if문에서 obj[str[i]]
로 접근을 하는게, 좀 어려웠다. 기존에 있는 키라면 braket으로는 안에 ''로 접근했었던걸로 기억한다.
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'];
}
obj[str[i]] += 1;
이 코드가 if문 밖에있는데 else if 로 접근하면 다음 if문도 다 else if로 가야되는 거같아서 헷갈린다.