#18. 백준 14681번 문제 풀이: 사분면 고르기 문제 원본 보기
x, y 좌표를 받아 속한 사분면 번호를 출력 아래 그림은 4분면 번호 y 2 | 1 ---|--- x 3 | 4 (12, 5) 라면 x방향(우) 12 y방향(상) 이므로 1사분면이 된다.
입력/출력
--입력--
12
5
--출력--
1
--입력--
9
-13
--출력--
4
문제풀이+해설
좌표값을 x, y 가 양수, 음수에 따라 조건에 맞는 4분면을 찾으면 된다.
x > 0 and y > 0 : 1사분면
x < 0 and y > 0 : 2사분면
x < 0 and y < 0 : 3사분면
x > 0 and y < 0 : 4사분면
조건식을 그대로 작성해서 맞는 사분면 번호를 출력해 주면 된다.
C/C++ 에서는 and 대신 && 로 변환해서 식을 써주면 된다.
code sol.
#include <stdio.h>

int main() {
  int x, y;
  int n = 4; // 사분면 변수. 초기값 4 분면.
  
  scanf("%d", &x);
  scanf("%d", &y);
  // x,y 좌표 값을 입력받아 정수로 변환해서 대입한다.

  if(x > 0 && y > 0) n = 1; // 1사분면
  else if(x < 0 && y > 0) n = 2; // 2사분면
  else if(x < 0 && y < 0) n = 3; // 3사분면
  else if(x > 0 && y < 0) n = 4; // 4사분면
 
  printf("%d", n); // 사분면 값 출력
  return 0;
}
© 코드솔 - CodeSol. All Rights Reserved.