[Baekjoon] 3009 -네 번째 점

Chobby·2023년 10월 13일
1

Baekjoon

목록 보기
36/108

😀문제

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


😁입력

세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.


😂출력

직사각형의 네 번째 점의 좌표를 출력한다.


🤣예제

예제 입력 1 
5 5
5 7
7 5
예제 출력 1 
7 7
예제 입력 2 
30 20
10 10
10 20
예제 출력 2 
30 10

😃출처

  • Contest > Croatian Open Competition in Informatics > COCI 2007/2008 > Contest #1 1번
  • University > 전국 대학생 프로그래밍 대회 동아리 연합 > UCPC 2011 A번
  • 문제를 번역한 사람: baekjoon
  • 문제의 오타를 찾은 사람: onjo0127
  • 데이터를 추가한 사람: pichulia

😄알고리즘 분류

  • 구현
  • 기하학

😎나의 풀이

const input = require('fs').readFileSync('/dev/stdin').toString().split('\n');

const xArr = []
const yArr = []
input.forEach(line => {
    const [x, y] = line.split(" ").map(a => Number(a))
    xArr.push(x)
    yArr.push(y)
})

// 마지막 좌표는 한 번 밖에 나오지 않은 좌표이므로 중복되지 않은 요소임
function differentOne(a, b, c) {
    if(a === b) return c
    if(b === c) return a
    return b
}

const lastX = differentOne(...xArr)
const lastY = differentOne(...yArr)

console.log(lastX, lastY)
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글