문제
문제 출처 - https://www.acmicpc.net/problem/3009
3009번: 네 번째 점
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
www.acmicpc.net
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
풀이
주어진 수에서 중복되지 않은 좌표값이 우리가 출력해야 하는 나머지 좌표값이다.
좌표값들을 각각 배열에 넣고 sort 메소드로 오름차순 정렬한다.
중복되지 않은 점이 어떤 것인 지는 삼항연산자로 찾는다.
코드
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(filePath).toString().split('\n');
let xNum = [], yNum = [];
let x = 0; y = 0;
for (let i = 0; i < 3; i++) {
let [x, y] = input[i].split(' ').map((item) => +item);
xNum.push(x);
yNum.push(y);
}
xNum.sort();
yNum.sort();
x = xNum[0] === xNum[1] ? xNum[2] : xNum[0];
y = yNum[0] === yNum[1] ? yNum[2] : yNum[0];
console.log(`${x} ${y}`);
'PS > 백준' 카테고리의 다른 글
백준 15552 javascript | node.js (0) | 2023.08.30 |
---|---|
백준 14681 javascript | node.js (0) | 2023.08.27 |
백준 11653 javascript | node.js (0) | 2023.08.25 |
백준 9506 javascript | node.js (0) | 2023.08.25 |
백준 10172 javascript | node.js (0) | 2023.08.25 |