🕊 Link

Lv1. 문자열 내 마음대로 정렬하기 Javascript
https://programmers.co.kr/learn/courses/30/lessons/12915

🧑🏻‍💻 Code(javascript)

function solution(strs, n) {
  return strs.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;
      } else {
        return 0;
      }
    }
  });
}

💡 Solution

function solution(strs, n) {
  return strs.sort((a, b) => {
    if (a[n] < b[n]) {
      // n번째 문자열을 비교해서 정렬
      return -1;
    } else if (a[n] > b[n]) {
      // n번째 문자열을 비교해서 정렬
      return 1;
    } else {
      // n번째 문자열이 같을 경우,
      // 아래 제한 조건에 따라 문자열을 사전순으로 정렬
      // 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.
      if (a < b) {
        return -1;
      } else if (a > b) {
        return 1;
      } else {
        return 0;
      }
    }
  });
}

👨🏻‍💻💭 Self Feedback

  • programmers 다른 사람의 풀이
function solution(strings, n) {
    strings.sort(function(a,b){
        if(a[n] > b[n]) return 1;
        if(b[n] > a[n]) return -1;
        if(a > b) return 1;
        if(b > a) return -1;
        return 0;
    });
    return strings;  
}

  • 2021.04.17 - 최초 작성

댓글 환영 질문 환영
by.protect-me

profile
protect me from what i want

0개의 댓글

관련 채용 정보