function mostFrequentCharacter(str) { let arrStr = str.split(' ').join('') if(arrStr === ''){ return '' } let mostCount = 0 let arr = [] for(let i = 0; i < arrStr.length; i++){ let obj = {}; obj[arrStr[i]] = 0; arr.push(obj); let count = 0; for(let n = 0; n < arrStr.length; n++){ if(arrStr[i] === arrStr[n]){ count++ } } if(count > mostCount){ mostCount = count } } for(let t = 0; t < arrStr.length; t++){ for(let l = 0; l < arr.length; l++){ for(let el in arr[l]){ if(arrStr[t] === el){ arr[l][el]++ } if(arr[l][el] === mostCount){ return el } } } } // TODO: 여기에 코드를 작성합니다. } //드디어 풀었다아아아아ㅏ아아아ㅏ아아아ㅏ아아아아ㅏ아아아ㅏ아아아ㅏ아아아아아ㅏ아아아아 // 그런데 레퍼런스가 압도적으로 좋다 간결하게 다시 풀기 // 힌트 let obj = { a: dd , b: vv } 객체는 이렇게 시작 가능하다 // 힌트 객체는 그 자체로 순서가 없이 키와 속성을 넘나들 수 있기에 반복을 멈추고 리턴하는 것이 아주 쉽다.