코딩테스트/[JAVA] 백준

[백준 | 1085번] 직사각형에서 탈출

냠냠쿠 2023. 8. 13. 19:08
728x90
https://www.acmicpc.net/problem/1085

📝 나의풀이

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		//한수의 위치 
		int x = scanner.nextInt(); 
		int y = scanner.nextInt(); 
		
		//오른쪽 위 꼭짓점
		int w = scanner.nextInt();  
		int h = scanner.nextInt(); 
		
		int x_min = Math.min(x, w-x); // x축 최소 거리
		int y_min = Math.min(y, h-y); // y축 최소 거리
		
		//x와 y중 가장 작은 값을 출력 
		System.out.println(Math.min(x_min, y_min));
	}
}

  • 예제1번을 기준으로 한수의 위치에서 사각형을 벗어나려면 두가지 방법이 있다.
    x축 혹은 y축으로 이동하는 것. 여기서 가장 최솟값을 찾으면된다.
  • x축으로 가는 경우 w-x
    y축으로 가는 경우 h-y
728x90