문제
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))
'BOJ 코딩테스트 > Bronze' 카테고리의 다른 글
BOJ 2309번 : 일곱 난쟁이 (Python/Bronze 1) (0) | 2023.01.08 |
---|---|
BOJ 10103번 : 주사위 게임 (Python/Bronze 3) (0) | 2022.11.14 |
BOJ 5522번 : 카드 게임 (C++/Python/Bronze 5) (0) | 2022.11.03 |
BOJ 2953번 : 나는 요리사다 (C++/Bronze 3) (0) | 2022.10.06 |
BOJ 5597번 : 과제 안 내신 분..? (C++/Bronze 5) (0) | 2022.10.04 |