티스토리 뷰

Source

문제

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

입력

세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.

출력

직사각형의 네 번째 점의 좌표를 출력한다.

예제 입력 1

30 20
10 10
10 20

예제 출력 1

30 10

해설

주변을 걷어내면 x, y값 중에서 하나만 들어온 값을 찾아 그 조합을 출력해 주면 된다. if ~ else if 문으로 한 번 들어온 값을 찾아 저장하여 출력하면 끝이다.

소스코드

#include <stdio.h>

int main(int argc, char *argv[])
{
    int x1, x2, x3, x4;
    int y1, y2, y3, y4;
    int i;

    scanf("%d %d", &x1, &y1);
    scanf("%d %d", &x2, &y2);
    scanf("%d %d", &x3, &y3);

    if (x1 == x2) {
        x4 = x3;    
    } else if (x2 == x3) {
        x4 = x1;
    } else {
        x4 = x2;
    }

    if (y1 == y2) {
        y4 = y3;    
    } else if (y2 == y3) {
        y4 = y1;
    } else {
        y4 = y2;
    :

    printf("%d %d", x4, y4);
    return 0;
}

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함
02-07 11:00