핵심만 정리하면 문자열을 배열로 만들어서 sort한 뒤에 다시 문자열로 변경시키면 되는 문제입니다.
let solution = (s) => Array.from(s).sort((a,b)=>b.charCodeAt(0)-a.charCodeAt(0)).reduce((acc, cur) => acc + cur);
let solution = (s) => s.split("").sort().reverse().join("");
보고 정말 감탄만 나왔습니다. 그 이유는
split
메소드에 argument를 아무것도 주지 않으면, 문자열은 자동으로 배열이 됩니다.sort
의 내부 함수를 따로 작성하지 않아도, reverse
를 이용하여 내림차순 정렬을 구현할 수 있습니다.join
을 이용하여 배열을 다시 합칠 수 있습니다.위 소스코드에서 많이 배웠습니다.