Step by Security Study

[백준 - 14681번] 사분면 고르기 - 파이썬 본문

문제 풀이/백준

[백준 - 14681번] 사분면 고르기 - 파이썬

jooon99 2023. 5. 21. 23:13

문제 링크

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

 

14681번: 사분면 고르기

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

www.acmicpc.net

 

 

 

 

문제 풀이

예제 입력을 보면 입력 값이 첫 번째 줄과 두 번 째 줄에 입력되어 있는 것을 볼 수 있다. 이러면 앞서 풀었던 것과는 다르게 input 함수를 2개를 사용해야 한다는 뜻이다.

그리고 가장 첫 번째 줄 if 문에는 [입력] 내용에 나와 있는 것처럼 사용자 입력값에 대한 범위를 지정해 준다. 그리고 x좌표, y좌표를 표시할 때는 양수 또는 음수이기 때문에 0을 기준으로 조건을 작성해 주면 된다.

 

 

 

 

최종 코드

x = int(input());
y = int(input());

if -1000 <= x <= 1000 and x !=0 and -1000 <= y <= 1000 and y != 0:
    if x<0 and y>0:
        print(2);
    elif x>0 and y>0:
        print(1);
    elif x<0 and y<0:
        print(3);
    elif x>0 and y<0:
        print(4);

 

이번 문제 역시 많은 시도가 있었다. 인간은 똑같은 실수를 반복한다 했던가...문제를 내가 보고 싶은 대로 봤다. 1사분면 위치와 2사분면 위치를 바꿔보다니..