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);
}
}