백준 1085번 직사각형 탐색 C

줍줍·2023년 3월 28일
0

백준

목록 보기
1/7
post-thumbnail

if문 다음 문장이 한 문장이면 괄호를 안 하는 게 더 괜찮다는 것을 배웠다.

수정 전

#include <stdio.h>

int main()
{
  int x, y, w, h;
  scanf("%d %d %d %d", &x, &y, &w, &h);
  if (w - x < h - y)
  {
    if (w - x <= x && w - x <= y)
    {
      printf("%d", (w - x));
    }
    else if (x < y)
    {
      printf("%d", x);
    }
    else
    {
      printf("%d", y);
    }
  }
  else
  {
    if (h - y <= x && h - y <= y)
    {
      printf("%d", (h - y));
    }
    else if (x < y)
    {
      printf("%d", x);
    }
    else
    {
      printf("%d", y);
    }
  }
}

수정 후

#include <stdio.h>

int main()
{
  int x, y, w, h;
  scanf("%d %d %d %d", &x, &y, &w, &h);
  if (w - x < h - y)
  {
    if (w - x <= x && w - x <= y) printf("%d", (w - x));
    else if (x < y) printf("%d", x);
    else printf("%d", y);
  }
  else
  {
    if (h - y <= x && h - y <= y) printf("%d", (h - y));
    else if (x < y) printf("%d", x);
    else printf("%d", y);
  }
}

또 ( x > y ) ? x : y 도 있다는 걸 생각하자!

profile
쉽게 설명하지 못하면 이해 못한 것

0개의 댓글