본문 바로가기

백준/JavaScript

[JS] 백준 기하 - 1085번

728x90

 

 

문제 1085번

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

 

1085번: 직사각형에서 탈출

한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램

www.acmicpc.net

 

처음에는 무슨 소리인가 했는데 이런 뜻이였다.

이런 식으로 있는데 (x,y)에서 직사각형의 경계선싸지 가는 거리의 최솟값을 구하는 것이다. 그런데 최소거리는 (x,y)에서 직사각형의 각변에 수직으로 내렸을 때의 거리 중에 있다. 그래서 x,y,w-x,h-y 중에 가장 최소인 것을 고르면 될 것 같다.

 

const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input.txt'
const [x,y,w,h] = require("fs").readFileSync(readFileSyncAdress).toString().trim().split(' ').map(x=>Number(x));

const arr = [x,y,w-x,h-y];
const result = Math.min(...arr);

console.log(result);

 

 

 

 

 

728x90