
function solution(s) {
const newArr = s
// 1.입력받은 문자열을 배열로 변환
.split("")
// 2. map() method를 사용해 배열 내 문자들을 아스키코드로 변환
.map((v) => v.charCodeAt())
// 3. sort() method를 사용해 내림차순으로 정렬
.sort((a, b) => b - a)
// 4. map() method로 정렬된 Array를 다시 문자열로 변환
.map((v) => String.fromCharCode(v))
// 5. join() method로 배열을 문자열로 변환
.join("");
return newArr;
}
function solution(s) {
return s
.split("")
.sort()
.reverse()
.join("");
}
Array.prototype.sort() 메서드는 콜백함수로 아무것도 받지 않았을때 각 문자의 유니 코드 코드 포인트 값에 따라 정렬되는 메서드라, 따로 아스키코드로의 변환 없이 단순히 메서드들만 사용해서 풀 수 있는 문제였다.