ALGORITHM/PYTHON

백준 BAEKJOON 9610번 사분면 [PYTHON/파이썬]

칼코
반응형

 

 

 

 

 

백준 BAEKJOON 9610번 사분면 [PYTHON/파이썬]


<문제 출처> (BRONZE Ⅲ)

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

 

9610번: 사분면

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

www.acmicpc.net

 

 

 

 

 

 

<풀이>

딕셔너리를 활용하여 문제를 풀었다.

제 1사분면 : x > 0, y > 0

제 2사분면 : x < 0, y > 0

제 3사분면 : x < 0, y < 0

제 4사분면 : x > 0, y < 0

해당 조건에 맞지 않으면 AXIS에 1을 더했다.

 

 

 

 

<코드>

n = int(input())
coordinate = {"Q1": 0, "Q2": 0, "Q3": 0, "Q4": 0, "AXIS": 0}

for _ in range(n):
    x, y = map(int, input().split())
    if x == 0 or y == 0:
        coordinate["AXIS"] += 1
    else:
        if x > 0 and y > 0:
            coordinate["Q1"] += 1
        elif x < 0 and y > 0:
            coordinate["Q2"] += 1
        elif x < 0 and y < 0:
            coordinate["Q3"] += 1
        elif x > 0 and y < 0:
            coordinate["Q4"] += 1

for k in coordinate:
    print("{}: {}".format(k, coordinate[k]))

 

 

 

 

 

 

 

반응형