문자열과 배열에 적용할 메소드들의 개념을 많이 알고있다면 전혀 어렵지 않은 문제.
몰랐던 나는 어려웠던 문제....^^
var sortSentence = function (s) {
return s
.split(" ")
.sort((a, b) => a.slice(-1) - b.slice(-1))
.map(word => word.slice(0, -1))
.join(" ");
};
원 배열이 정렬되는 것에 유의하세요. 복사본이 만들어지는 것이 아닙니다.
function compareNumbers(a, b) { return a - b; }comparefunction을 제공하고 오름차순으로 정렬시키는 방법
반환 값이 0보다 작으면 a, b
반환 값이 0이면 그대로
반환 값이 0보다 크면 b, a
.slice(-1) 문자열의 마지막 문자만 반환
.slice(0, -1) 문자열의 마지막 문자를 제거한 후 나머지 반환
정렬된 배열에서 마지막 숫자만 제거하고 join으로 합치면 끝!