Stay Hungry Stay Foolish

BOJ 코딩테스트/Bronze

BOJ 13420번 : 사칙연산 (Python/Bronze 3)

dev스카이 2022. 11. 14. 01:23
 

9610번: 사분면

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

www.acmicpc.net

문제

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

입력

첫째 줄에 점의 개수 n (1 ≤ n ≤ 1000)이 주어진다. 다음 n개 줄에는 점의 좌표 (xi, yi)가 주어진다. (-106 ≤ xi, yi ≤ 106)

 

출력

각 사분면과 축에 점이 몇 개 있는지를 예제 출력과 같은 형식으로 출력한다.


예제 입력

5
0 0
0 1
1 1
3 -3
2 2

예제 출력

Q1: 2
Q2: 0
Q3: 0
Q4: 1
AXIS: 2

Solution

axis, q1, q2, q3, q4 = 0, 0, 0, 0, 0 #axis = q1 = q2= q3 = q4 = 0
for i in range(int(input())):
    x, y = map(int, input().split())
    if x == 0 and y == 0:
        axis += 1
    elif x == 0 and y != 0:
        axis += 1
    elif x != 0 and 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
    elif x > 0 and y < 0:
        q4 += 1 
print(f'Q1: {q1}') #print("Q1: %d" %(q1))
print(f'Q2: {q2}') #print("Q1: %d" %(q2))
print(f'Q3: {q3}') #print("Q1: %d" %(q3))
print(f'Q4: {q4}') #print("Q1: %d" %(q4))
print(f'AXIS: {axis}') #print("AXIS: %d" %(axis))