[JavaScript][Programmers] 문자열 내 마음대로 정렬하기

조준형·2021년 9월 2일
0

Algorithm

목록 보기
115/142
post-thumbnail

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

❓ 문제링크

https://programmers.co.kr/learn/courses/30/lessons/12915

📄 제출 코드

function solution(strings, n) {
  var answer = strings.sort((a, b) => {
    if (a[n] > b[n]) return 1;
    if (a[n] < b[n]) return -1;
    if (a[n] == b[n]) {
      if (a > b) return 1;
      if (a < b) return -1;
      return 0;
    }

  })
  // a[n]==b[n] ? (a>b) - (b>a) : (a[n]>b[n]) - (b[n]>a[n])
  return answer;
}
let strings = ["sun", "bed", "car"];
let n = 1;
console.log(solution(strings, n))

strings에 담긴 단어들을 n번째 글자를 기준으로 정렬하는 문제다.
a[n]-b[n]으로 했다가 정렬이 되지않아 mdn에서 sort()를 보면서 풀었다.

📘 참고

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

profile
깃허브 : github.com/JuneHyung

0개의 댓글