본문 바로가기

백준/JavaScript

[JS] 백준 3009번 - 네 번째 점

728x90

 

 

너무 졸려서 자버렸다...

얼른 해야지...

 

오늘은 자바스크립트를 할 것이다.

 

문제 3009번

https://www.acmicpc.net/problem/3009

 

3009번: 네 번째 점

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

www.acmicpc.net

 

문제를 보니 3점의 각 x,y에서 2개가 같으면 나머지 1개의 점이 네 번째 점의 좌표가 될 것이다. 그러므로 정렬을 해준 후 비교해 첫 번째와 두 번째가 같으면 마지막 숫자를 아니면 첫 번째 숫자를 출력해주면 된다.

 

const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input.txt'
const input = require("fs").readFileSync(readFileSyncAdress).toString().trim().split('\n').map((v)=>v.split(' '));

let x = input.map((v)=>v[0]).sort((a,b)=>a-b);
let y = input.map((v)=>v[1]).sort((a,b)=>a-b);

x=(x[0]===x[1]?x[2]:x[0]);
y=(y[0]===y[1]?y[2]:y[0]);

console.log(x, y);

 

 

728x90