[x, y] 좌표로 이루어져있는 2차원 배열 오름차순 정렬문제. x값 오름차순으로 정렬하되, x값이 같을 경우에는 y값을 비교해서 정렬한다.
function solution(arr){
let answer=arr;
for (let x=0; x<arr.length-1; x++) {
if (arr[x][0] > arr[x+1][0]) [arr[x], arr[x+1]]=[arr[x+1], arr[x]];
}
for (let x=0; x<arr.length-1; x++) {
if (arr[x][0] === arr[x+1][0]) if (arr[x][1] > arr[x+1][1]) [arr[x], arr[x+1]]=[arr[x+1], arr[x]];
}
return answer;
}
let arr=[[2, 7], [1, 3], [1, 2], [2, 5], [3, 6]];
console.log(solution(arr));
function solution(arr){
let answer=arr;
arr.sort((a, b)=>{
if(a[0]===b[0]) return a[1]-b[1];
else return a[0]-b[0];
});
return answer;
}
let arr=[[2, 7], [1, 3], [1, 2], [2, 5], [3, 6]];
console.log(solution(arr));