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

우혜지·2023년 3월 18일
0
  • 링크
    백준-1085번

  • 문제 설명

  • 문제 풀이
    입력받은 좌표 (x, y)와 각 직사각형의 경계선 사이 거리를 비교하고 최소값을 찾아낸다

    	import java.util.Scanner;
    	public class Main {
    	public static void main(String[] args) {
        // 맞긴 했지만 코드가 너무 길다
        Scanner sc = new Scanner(System.in);
    
        int x = sc.nextInt();
        int y = sc.nextInt();
        int w = sc.nextInt();
        int h = sc.nextInt();
    
        int minWidth;
        int minHei;
    
        if ( x <= w/2) {
            minWidth = x;
        } else {
            minWidth = w-x;
        }
    
        if ( y <= h/2) {
            minHei = y;
        } else {
            minHei = h-y;
        }
    
        if ( minWidth <= minHei) {
            System.out.println(minWidth);
        } else System.out.println(minHei);
    }
    }
문제를 푼 후 공부를 좀 더 해보았을 때 Math.min()을 사용하면 각 숫자를 비교하여 더 작은 수를 구할 수 있다는 것을 알게 되었다. 
profile
안녕하세요 :)

0개의 댓글