React

직사각형에서탈출 Escape from Rectangle

Asset Type
수학
File Type
Class2
When to use
2021/09/30
Property

문제

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

입력

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

출력

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

제한

1 ≤ w, h ≤ 1,000
1 ≤ x ≤ w-1
1 ≤ y ≤ h-1
x, y, w, h는 정수

예제 입력 1

6 2 10 3
Plain Text
복사

예제 출력 1

1
Plain Text
복사

My solution

직사각형이 그려지고 내부의 (x, y) 좌표가 있다면 현재의 x값과 y값은 x축과 y축으로부터의 거리가 된다.
나머지 경계선은 w, h값이므로 w-x, h-y로 경계선과의 차이를 구할 수 있다. 이중 최솟값을 구한다.

소스코드

function solution(input) { [x, y, w, h] = input.split(" "); console.log(x, y, w, h); return Math.min(x, y, w - x, h - y); } test("solution", () => { expect(solution("6 2 10 3")).toStrictEqual(1); });
JavaScript
복사