문제
문자열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다.
우리 함수는 가장 많이 나타나는 문자가 먼저 배치되고 빈도가 감소하는 숫자가 뒤따르는 원래 문자열을 기반으로 새 문자열을 준비해야 합니다.
예를 들어, 함수에 대한 입력이 -
인 경우const str ='무료';
그러면 출력은 다음과 같아야 합니다. -
상수 출력 ='eefr';
출력 설명:
e가 두 번 나타나기 때문에 먼저 r과 f가 뒤에 옵니다.
예시
이에 대한 코드는 -
const str ='free';const frequencySort =(str ='') => { let map ={} for (const letter of str) { map[letter] =(map[letter] || 0) + 1; }; 하자 =""; let sorted =Object.keys(map).sort((a, b) => map[b] - map[a]) for (let letter of sorted) { for (let count =0; count