sort() 함수가 정렬을 해준다는 사실은 알고 있었다.
그런데 어떤 기준으로 정렬을 하는지 알아봤다.
sort((a,b)=> ~~~~)가 있을 때
조건에 의해
return -1은 b(두 번째 요소)가 a(첫 번째 요소) 보다 앞에 있어야 한다.
return 0은 순서 유지
return 1은 b(두 번째 요소)가 a(첫 번째 요소) 보다 뒤에 있어야 한다.
였다.
위를 바탕으로 순서를 정해주면,
function solution(strings, n)
{
return strings.sort((a, b)=>
{
if(a[n] == b[n] && a < b || a[n] < b[n]) return -1;
})
}
코드로 표현할 수 있고 더 정리하면,
제출한 코드 :
function solution(strings, n)
{
return strings.sort((a,b)=> a[n] < b[n] || a[n] == b[n] && a < b ? -1 : 1)
}
'문제 풀기 > JavaScripts' 카테고리의 다른 글
문제 49. 두 개 뽑아서 더하기(난이도 5) (0) | 2024.07.31 |
---|---|
문제 48. K번째수정렬(난이도)(난이도 5) (0) | 2024.07.31 |
문제 46. 숫자 문자열과 영단어(난이도 7)(Dictionary) (0) | 2024.07.29 |
문제 45. 시저 암호(난이도 7)(아스키코드 활용) (0) | 2024.07.29 |
문제 44. (중요)최소직사각형(난이도)(난이도 10)(2중 배열 reduce) (0) | 2024.07.29 |