저장을 습관화
백준 11651 좌표 정렬하기 2 node.js 본문
링크 https://www.acmicpc.net/problem/11651
11651번: 좌표 정렬하기 2
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
www.acmicpc.net
1. 문제
2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.
2. 입력
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
3. 출력
첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.
4. 예제 입력
5
0 4
1 2
1 -1
2 2
3 3
5. 예제 출력
1 -1
1 2
2 2
3 3
0 4
6. 제출한 내용
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
input.shift();
let arr = input
.map((v) => v.split(' ').map((w) => Number(w)))
.sort((a, b) => {
if (a[1] === b[1]) {
return a[0] - b[0];
} else {
return a[1] - b[1];
}
});
let result = '';
arr.forEach((v) => (result += `${v[0]} ${v[1]}\n`));
console.log(result);
'코딩 테스트 > 백준 - 자바스크립트' 카테고리의 다른 글
백준 1764 듣보잡 node.js (0) | 2024.03.26 |
---|---|
node.js로 백준 풀 때 EACCES 에러가 발생한다면 (0) | 2024.03.13 |
백준 11650 좌표 정렬하기 node.js (0) | 2024.02.22 |
백준 13241 최소공배수 node.js (0) | 2024.02.22 |
백준 1934 최소공배수 node.js (0) | 2024.02.22 |