프로그래머스 LEVEL 1(문자열 내 마음대로 정렬하기)

image

  • 사용 언어 : javascript

  • 해결 날짜 : 2022-12-11

  • 해결 방법 :

    • 입력받은 strings를 정렬
      • n번째 인덱스에 따라 정렬하되,
      • n번째 인덱스의 값이 같다면 전체 문자열을 비교해 사전순 정렬
  • 회고 :

    • localeCompare()를 사용하는 방법도 있긴 하지만, 시간이 더 오래 소요됨
  • 코드

    function solution(strings, n) {
      return strings.sort((a, b) => {
        if (a[n] > b[n]) return 1;
        else if (a[n] < b[n]) return -1;
        else {
          if (a > b) return 1;
          else if (a < b) return -1;
          return 0;
        }
      });
    }
    
  • 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges