백준-Node.js-11650, 좌표 정렬하기

송철진·2023년 2월 28일
0

백준-Node.js

목록 보기
42/69

풀이

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim()
				.split('\n').slice(1).map(el => el.split(' ').map(Number))

const solution = input => {  
  return input.sort((a, b) => {
    if (a[0] === b[0]) {
      if(a[1] < b[1]) return -1;
    }
    return a[0] - b[0]
  }).map(el => el.join(' ')).join('\n')                              
}

console.log(solution(input))

x좌표가 동일할 경우 y좌표를 비교하여 오름차순으로 정렬한다

참고로 내림차순으로 정렬한다면 sort() 안의 함수는 다음과 같다.

    if (a[0] === b[0]) {
      if(a[1] > b[1]) return -1;
    }	
	return a[0] - b[0]

다른 풀이

const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim()
				.split('\n').slice(1).map(el => el.split(' ').map(Number)) 

const solution = input => {  
  return input.sort((a, b) => {
    
    return a[0] === b[0] ? a[1] - b[1] : a[0] - b[0]
  
  }).map(el => el.join(' ')).join('\n')                  
}
profile
검색하고 기록하며 학습하는 백엔드 개발자

0개의 댓글