PS/BOJ

[백준 BOJ] 14681 사분면 고르기

Jubil 2021. 2. 18. 15:58
반응형

링크

https://www.acmicpc.net/problem/14681

 

14681번: 사분면 고르기

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

www.acmicpc.net

풀이

 

x, y의 좌표를 받아서 어느 사분면에 속하는지 알아내는 문제이다.

 

사분면의 위치는 좌표의 양음에 따라서 결정되는데, 0일때는 정의되지 않음으로 입력 조건에서 제외한 모습을 볼 수 있다.

 

우선 x가 0보다 크다면 y에 따라서 1사분면(y>0)과 4사분면(y<0)으로 나뉜다.

마찬가지로 x가 0보다 작으면 y에 따라서 2사분면(y>0)과 3사분면(y<0)으로 나뉜다.

 

이를 코드로 구현하면 된다.

 

코드

//14681_사분면 고르기
#include <cstdio>
using namespace std;

int main() {
	int x, y;
	scanf("%d %d", &x, &y);

	if (x > 0) {
		if (y > 0) printf("1");
		else printf("4");
	}
	else {
		if (y > 0) printf("2");
		else printf("3");
	}

	return 0;
}

 

반응형