BackJoon 1085

Lucky Unlucky·2025년 6월 18일

Backjoon 문제풀기

목록 보기
5/29

문제


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


입력


첫째 줄에 x, y, w, h가 주어진다.


출력


첫째 줄에 문제의 정답을 출력한다.


해결

입력 받은 값을 parseInt(input[n])으로 숫자로 출력

Math.min 함수로 최소값을 구한다

a = Math.min(x, w - x);
b = Math.min(y, h - y);

console.log(Math.min(a, b));

x로부터 사각형의 왼쪽(0) 또는 오른쪽(w)까지의 거리 중 더 작은 것 → a
y로부터 아래(0) 또는 위쪽(h)까지의 거리 중 더 작은 것 → b
네 방향 중 가장 가까운 경계선까지의 최소 거리를 출력

const fs = require("fs")
const input = fs.readFileSync(0).toString().split(" ")

x = parseInt(input[0]);
y = parseInt(input[1]);
w = parseInt(input[2]);
h = parseInt(input[3]);

a = Math.min(x, w-x);
b = Math.min(y, h-y);

console.log(Math.min(a,b));
profile
늒네입니다.

0개의 댓글