본문 바로가기
알고리즘(백준)

[백준] 조건문 > 14681 : 사분면 고르기 (Python)

by JeeUDev 2025. 5. 15.

안녕하세요. 백준 알고리즘을 처음부터 꾸준하게 작성하여 문제 풀이 진행해보려고 합니다 !

제가 사용하는 언어는 Python 입니다 !

 

문제

흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 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.
a = int(input())
b = int(input())
    
if a > 0 and b > 0: # 양양
    print(1)
elif a < 0 and b > 0: # 음양
    print(2)
elif a < 0 and b < 0: # 음음
    print(3)
else: # 양음
    print(4)

 

  1. input() : 문자열 입력
  2. int() : 요소를 int형으로 변환
  3. if : a > 0 (양수), b > 0 (양수) 양양은 1 출력
  4. if : a < 0 (음수), b > 0 (양수) 음양은 2 출력
  5. if : a < 0 (음수), b < 0 (음수) 음음은 3 출력
  6. else: 위의 조건들을 다 부적합 나머지 값 a > 0 (양수), b < 0 (음수) 양음은 4출력
  7. and : 좌, 우가 모두 조건을 충족해야 True 하나라도 틀렸다면 False

 

문제 내용 스크린샷

문제 내용 스크린샷

문제 소스 스크린샷

문제 소스 스크린샷

제출 스크린샷

제출 스크린샷

감사합니다.

댓글