14681 백준 풀이

chp9419·2021년 4월 17일
0
post-thumbnail

문제

흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 
사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.


예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 
음수이고 y좌표가 양수이므로 제2사분면에 속한다.

점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지
알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.

입력
첫 줄에는 정수 x가 주어진다. 
(−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)

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

예제 입력 1 
12
5
예제 출력 1 
1
예제 입력 2 
9
-13
예제 출력 2 
4

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

접근방법

이문제는 if문과 elif문 형태로 접근하면 문제가 풀릴것으로 보인다.

풀이

문제에 필요한 함수는 int, if조건문, elif조건문, elif 조건문이 필요하다.
단 x,y는 양수,음수 가정한다
문제 입력값이 나누어져있기 때문에 x,y 변수할당으로 int(input())으로 입력 값을 받는다.
1사분면은 12,5 임으로 x값이 0보다 크고 y값은 0보다 커야하는 if 조건문을 만들어준다.
2사분면은 -12,5 임으로 x값이 0보다 작고 y값은 0보다 커야 하는 elif 조건문 사용한다.
3사분면도 -12,-5 임으로 x값이 0보다 크고 y값은 0보다 작아야되서 elif 조건문 사용한다.
4사분면도 12,-5 임으로 x값이 0보다 크고 y값은 0보다 작아야되서 elif 조건문 사용한다.
1 ~ 4사분면 조건식을 사용하면 12,5 입력시 출력값을 1이 나온다.

profile
주어진 문제는 해결하고 공부하고 성장한다.

0개의 댓글