sortNums.js (7kyu 92)

Codewars 알고리즘 풀이


Problem

  • Finish the solution so that it sorts the passed in array of numbers.
    • 전달된 숫자 배열을 정렬한다.
  • If the function passes in an empty array or null value then it should return an empty array.
    • 빈 배열 또는 null 값을 전달하면, 빈 배열을 반환한다.


Solution 01

function sortNums(arr) {
  return arr !== null ? arr.sort((a, b) => a - b) : [];
}

sortNums([]);              // []
sortNums([4, 2, 1, 3]);    // [1, 2, 3, 4]
sortNums([40, 2, 1, 10]);  // [1, 2, 10, 40]

sort(): 배열의 element를 정렬한 후, 그 배열을 반환한다.


Solution 02

function sortNums(arr) {
  return arr ? arr.sort((a, b) => a - b) : [];
}

sortNums([]);              // []
sortNums([4, 2, 1, 3]);    // [1, 2, 3, 4]
sortNums([40, 2, 1, 10]);  // [1, 2, 10, 40]


Solution 03

function sortNums(arr) {
  return (arr || []).sort((a, b) => a - b);
}

sortNums([]);              // []
sortNums([4, 2, 1, 3]);    // [1, 2, 3, 4]
sortNums([40, 2, 1, 10]);  // [1, 2, 10, 40]