Algorithm/JUNGOL

[정올] 198 : 구조체 - 형성평가3

Gyuri 2022. 1. 11. 00:19

문제

직사각형의 왼쪽 아래의 좌표(x, y)와 오른쪽 위의 좌표(x2, y2)를 저장할 수 있는 구조체 자료형을 만들고 두 개의 직사각형 자료를 입력받아 두 직사각형을 포함하는 최소의 직사각형 자료를 구하여 구조체 변수에 저장하고 출력하는 프로그램을 작성하시오. 단, 모든 입력값은 100을 넘지 않는다.

 

 

 

입력 예

1 1 6 5
2 0 7 3

출력 예

1 0 7 5

 

코드

import java.util.*;

class School {
    int x;
    int y;
    int x2;
    int y2;
}

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        School s1 = new School();
        School s2 = new School();
        School s3 = new School();

        s1.x = sc.nextInt();
        s1.y = sc.nextInt();
        s1.x2 = sc.nextInt();
        s1.y2 = sc.nextInt();

        s2.x = sc.nextInt();
        s2.y = sc.nextInt();
        s2.x2 = sc.nextInt();
        s2.y2 = sc.nextInt();

        if(s1.x < s2.x)
            s3.x = s1.x;
        else
            s3.x = s2.x;

        if(s1.y < s2.y)
            s3.y = s1.y;
        else
            s3.y = s2.y;

        if(s1.x2 < s2.x2)
            s3.x2 = s2.x2;
        else
            s3.x2 = s1.x2;

        if(s1.y2 < s2.y2)
            s3.y2 = s2.y2;
        else
            s3.y2 = s1.y2;

        System.out.printf("%d %d %d %d", s3.x, s3.y, s3.x2, s3.y2);
    }
}