프로그래머스 lv1- 문자열 내 마음대로 정렬하기

soo's·2023년 4월 4일
0

알고리즘 풀기

목록 보기
3/15
post-thumbnail

문제 링크는 아래 참고.
문자열 내맘대로 정렬하기

function solution(strings, n) {
  strings.sort(function(a,b) {
        if (a[n] == b[n]) {
      return (a > b) - (a < b) 
  } else {
      return (a[n] > b[n]) - (a[n] < b[n])
  }
})
    return strings
}

sort 안에 compareFunc 넣어서 사용하면 return 값을 1,0,-1로 나눠서 정렬 방식을 정할 수 있는데, else 구문에서 true false 값 자체를 - 연산한게 아니라 a[n] - b[n]으로 문자열 자체를 연산하려고 해서 return 값이 NaN이라서 정렬이 되지 않은 채 출력됐었다.
sort 이제 좀 알겠네 ㅎㅅㅎ

0개의 댓글