백준 11651
y축 내림차순, y축이 같을때 x 축기준으로 내림차순 문제이다.
5
0 4
1 2
1 -1
2 2
3 3
1 -1
1 2
2 2
3 3
0 4
var fs = require('fs');
var input = fs.readFileSync('example.txt', 'utf8').toString().trim().split('\n');
var arr = []
//1. 들어온 숫자만큼 돌린다.
for(i= 0; i < input[0]; i++){
// console.log(input[i+1].trim);
arr.push(input[i+1].trim().split(' ').map(Number));
}
console.log(arr);
//2.y출의 내림차순으로 정리한다. y축이 같을겨우 x축을본다.
var arr2 = []
**arr2 = arr.sort((a,b)=>{if(a[1] == b[1]) return a[0]-b[0]; else a[1]-b[1];});**
var Result = '';
for ( i = 0 ; i<arr2.length; i++){
// console.log(arr2[i][0]+' '+arr2[i][1]);
Result += arr2[i][0]+' '+arr2[i][1]+'\n';
}
console.log(Result.slice(0,Result.length-1));
sort는 문자열 정렬이다.
관련자료
https://mber.tistory.com/51