백준(Python) 풀이/수학

백준(Python) 9610번 사분면 풀이

개발윗미 2021. 10. 27. 11:31

Python으로 구현한 9610번 사분면 문제 풀이입니다.

 

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

 

9610번: 사분면

2차원 좌표 상의 여러 점의 좌표 (x,y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오.

www.acmicpc.net


n = int(input())
axis = 0
q1 = 0
q2 = 0
q3 = 0
q4 = 0

for _ in range(n) :
  x, y = map(int, input().split())
  
  if x == 0 or y == 0 :
    axis += 1
  elif x > 0 and y > 0 :
    q1 += 1
  elif x < 0 and y > 0 :
    q2 += 1
  elif x < 0 and y < 0 :
    q3 += 1
  else :
    q4 += 1

print("Q1:", q1)
print("Q2:", q2)
print("Q3:", q3)
print("Q4:", q4)
print("AXIS:", axis)

 

1. x가 0이거나 y가 0이면 점이 축에 존재하기 때문에 axis에 해당한다.

 

2. x가 0보다 크고 y가 0보다 크면 둘 다 양수이므로 Q1에 해당한다.

 

3. x가 0보다 작고 y가 0보다 크면 Q2에 해당한다.

 

4. x가 0보다 작고 y가 0보다 작으면 둘 다 음수이므로 Q3에 해당한다.

 

5. x가 0보다 크고 y가 0보다 작으면 Q4에 해당한다.