자바스크립트를 사용해 sort 정렬 시 커스텀 정렬을 사용하는 문제이다
0번째 인덱스가 같으면 1번째 인덱스를 비교하도록 적어주면 되는 문제이다
https://www.acmicpc.net/problem/11650
11650번: 좌표 정렬하기
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
www.acmicpc.net
let input = [];
const readline = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
readline.on("line", (line) => {
input.push(line);
});
readline.on("close", () => {
solution(input);
process.exit();
});
const solution = (inp) => {
inp.shift();
let ans = [];
for (el of inp) {
let temp = el.split(" ").map((em) => Number(em));
ans.push(temp);
}
ans.sort((a, b) => {
if (a[0] === b[0]) {
return a[1] - b[1];
} else {
return a[0] - b[0];
}
});
let answer = [];
for (el of ans) {
answer.push(el.join(" "));
}
console.log(answer.join("\n"));
};
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 25325/javascript] 학생 인기도 측정 (0) | 2022.09.09 |
---|---|
[백준 13915/javascript] 현수의 열기구 교실 (0) | 2022.09.09 |
[백준 11008/javascript] 복붙의 달인 (0) | 2022.09.06 |
[백준 11660/javascript] 구간 합 구하기 5 (0) | 2022.09.05 |
[백준 1755/javascript] 숫자놀이 (0) | 2022.09.04 |
댓글