저장을 습관화
백준 11650 좌표 정렬하기 node.js 본문
링크 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
1. 문제
2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오.
2. 입력
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
3. 출력
첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다.
4. 예제 입력
5
3 4
1 1
1 -1
2 2
3 3
5. 예제 출력
1 -1
1 1
2 2
3 3
3 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[0] === b[0]) {
return a[1] - b[1];
} else {
return a[0] - b[0];
}
});
let result = '';
arr.forEach((v) => (result += `${v[0]} ${v[1]}\n`));
console.log(result);
'코딩 테스트 > 백준 - 자바스크립트' 카테고리의 다른 글
node.js로 백준 풀 때 EACCES 에러가 발생한다면 (0) | 2024.03.13 |
---|---|
백준 11651 좌표 정렬하기 2 node.js (0) | 2024.02.22 |
백준 13241 최소공배수 node.js (0) | 2024.02.22 |
백준 1934 최소공배수 node.js (0) | 2024.02.22 |
백준 1436 영화감독 숌 node.js (0) | 2024.02.14 |