1859-sorting-the-sentence-0815

몇월며칠·2022년 8월 15일

Leetcode

목록 보기
8/19

문자열과 배열에 적용할 메소드들의 개념을 많이 알고있다면 전혀 어렵지 않은 문제.
몰랐던 나는 어려웠던 문제....^^

var sortSentence = function (s) {
  return s
    .split(" ")
    .sort((a, b) => a.slice(-1) - b.slice(-1))
    .map(word => word.slice(0, -1))
    .join(" ");
};

.sort() 정리

원 배열이 정렬되는 것에 유의하세요. 복사본이 만들어지는 것이 아닙니다.

function compareNumbers(a, b) {
  return a - b;
}

comparefunction을 제공하고 오름차순으로 정렬시키는 방법
반환 값이 0보다 작으면 a, b
반환 값이 0이면 그대로
반환 값이 0보다 크면 b, a

헷갈리기 쉬운 .slice()

.slice(-1) 문자열의 마지막 문자만 반환
.slice(0, -1) 문자열의 마지막 문자를 제거한 후 나머지 반환

정렬된 배열에서 마지막 숫자만 제거하고 join으로 합치면 끝!

profile
What day is it today?

0개의 댓글