정렬 자체는 내장 sort가 해줍니다 — 시험 포인트는 비교 함수 설계. "점수 내림, 동점이면 이름순" 같은 다중 기준이 단골입니다.
운동장에 사람들이 아무렇게나 서 있고, 줄을 세워야 합니다. 여러분이 직접 뛰어다니며 자리를 바꿀 필요는 없습니다. 줄 세우기를 대신 해 주는 자동 정렬 기계가 이미 있고, 여러분이 할 일은 기계에 "둘 중 누가 앞에 서야 하는가"를 적은 규칙 쪽지를 건네는 것뿐입니다. 규칙 쪽지를 안 주면 기계는 제멋대로인 기본 규칙으로 세워 버립니다.
코딩테스트에서 정렬은 알고리즘을 구현하는 문제가 아니라, 비교 규칙(비교 함수)을 정확히 설계하는 문제입니다.
sort() — 어떻게 세울지는 알아서 합니다 (O(N log N))(a, b) => ... — 음수면 a가 앞, 양수면 b가 앞