🍀 코딩 테스트/프로그래머스

LV1 - 문자열 내 마음대로 정렬하기

놀러와요 버그의 숲 2022. 7. 13. 22:26
728x90
반응형

 

풀이

function solution(strings, n) {
  var answer = strings.sort((a, b) =>
    a[n] === b[n] ? a.localeCompare(b) : a[n].localeCompare(b[n])
  );
  return answer;
}

 

 

sort() , localeCompare() 관련 참고 블로그

https://daniel-park.tistory.com/14

 

[Javascript] sort() 함수의 함정

Array.sort()  프로그래머스 알고리즘을 풀던 중 한 가지 사실을 알게 되었다. const array1 = [1, 30, 4, 21, 100000]; array1.sort(); console.log(array1); 다음 코드의 결과는 [1, 4, 21, 30, 100000] 일 것..

daniel-park.tistory.com

https://velog.io/@ksh4820/sort-localeCompare

 

sort(), localeCompare()

mdnsort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다.기본 정렬 순서는 문자열의 유니코드 포인트를 따릅니다.arr.sort(compareFunction)compareFunction이 제공되지 않으면 요소

velog.io