프로그래머스: 문자열 내 맘대로 정렬하기

송유나·2021년 1월 15일
0

1. 문제

  • 문자열의 특정 문자를 기준으로 오름차순 정렬하는 문제

2. 해결방법

  • 메서드 사용법만 안다면 상당히 간단한 문제였다.
  • sort()메서드의 사용
  • localeCompare()메서드의 사용
    👉sort는 거의 공식 외워 쓰듯이 해서 작동 원리를 제대로 알지 못했고 localeCompare은 전혀 몰랐던 메소드라서 좀 헤맸던 문제이다.
    이 문제를 풀기위해 검색하고 공부하면서 두 개의 메서드를 내 것으로 익혔다!
    👉요즘 모르는 메서드나 찾고싶은 메서드가 있으면 MDN사이트를 먼저 들어가게 된다. 이전에는 사람들이 하나하나 설명해 주는 글이 아니면 이해하기 너무 어려웠는데 이젠 MDN으로 보는 것이 편해졌다 ㅎㅎ 조금 공부하다보니 깔끔한 예제와 설명이 최고인 것 같다.

    https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare


3. 코드

function solution(strings, n) {
    var answer = [];
    return answer = strings.sort((a,b)=>a[n]===b[n]?a.localeCompare(b):a[n].localeCompare(b[n]))
}
profile
개발자를 꿈꾸는 햇병아리입니다.

0개의 댓글