문제 풀이

[백준] 9610번: 사분면 - Python(파이썬)

auyeol 2024. 2. 18. 14:55
728x90

 

 

 

문제

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

 

9610번: 사분면

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

www.acmicpc.net

 

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

 

 

 

------------------------------------------------------------------------------------------------------------------

 

풀이

import sys
N = int(sys.stdin.readline())
arr = [0, 0, 0, 0, 0] # 1, 2, 3, 4사분면 + 축 개수
for _ in range(N):
    X, Y = map(int, sys.stdin.readline().split())

    if X == 0 or Y == 0: # 축에 존재하는 경우
        arr[4] += 1

    if X > 0 and Y > 0: # 1사분면
        arr[0] += 1
    elif X < 0 and Y > 0: # 2사분면
        arr[1] += 1
    elif X < 0 and Y < 0: # 3사분면
        arr[2] += 1
    elif X > 0 and Y < 0: # 4사분면
        arr[3] += 1
for i in range(4):
    print(f'Q{i+1}: {arr[i]}')
print(f'AXIS: {arr[4]}')
728x90