본문 바로가기

코딩테스트 with JS

멀티 소팅(multi sorting)

 

1. js sort 함수

  • Array.sort(compareFunction(a,b) => { ... })
  • return의 결과가 음수이면 a << b 순으로 양수이면 b << a 의 순으로 정렬
// 오름차순 정렬
[3, 1, 2, 5, 2].sort((a,b)=>a-b) // [1, 2, 2, 3, 5]

// 내림차순 정렬
[3, 1, 2, 5, 2].sort((a,b)=>b-a) // [5, 3, 2, 2, 1]

 

2. multi sorting or 우선순위 정렬

  • 정렬 옵션이 여러개인 경우 
  • 1차 정렬 이후 2차 정렬
x= [[1,2],[1,3],[2,2],[2,1],[5,5],[5,2],[3,3],[3,1]]

x.sort(function(a,b){
    if(a[0]<b[0]) return -1 // 0번 index값 비교
    if(a[0]>b[0]) return 1
    
    if(a[1]<b[1]) return -1 // // 1번 index값 비교
    if(a[1]>b[1]) return 1
})

 

https://spoit.tistory.com/32

 

우선순위 정렬 (javascript)

문법, 어휘, 표현, 듣기, 발음으로 이루어져 있는 영어시험을 보았고 결과를 점수별로 정렬하고 싶습니다. 하지만 동점인 과목이 있으면 더 중요하다고 생각하는 과목이 먼저 나올 수 있도록 정

spoit.tistory.com

 

'코딩테스트 with JS' 카테고리의 다른 글

Class 만들기  (0) 2022.05.05
결정 알고리즘  (0) 2022.05.04
Deep Copy  (0) 2022.05.04
swap  (0) 2022.05.02
array 중복 제거 및 중복 값 찾기  (0) 2022.04.28