반응형

[ Contents ]
1. 문제 (링크 참조)
9610번: 사분면
2차원 좌표 상의 여러 점의 좌표 (x,y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오.
www.acmicpc.net
2. 문제 풀이

주어진 좌표가 4분면 및 축 중 어디에 속하는지 구하는 문제입니다.
2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학
[Algorithm] 단골 1번 문제, 구현 / 수학
[ Contents ] 1. 구현 단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하
star7sss.tistory.com
x, y좌표의 부호에 따라 속하는 위치를 판별합니다.
AXIS: x나 y좌표 중 0이 있을 경우
1사분면: (+, +) / 2사분면: (-, +) / 3사분면: (-, -) / 4사분면: (+, -)
3. 코드
T = int(input())
quadrant = [0]*4 # 사분면
axis = 0 # 축
for i in range(T):
x, y = map(int, input().split())
# 축에 포함될 경우
if x == 0 or y == 0:
axis += 1
# 1사분면
elif x > 0 and y > 0:
quadrant[0] += 1
# 2사분면
elif x < 0 and y > 0:
quadrant[1] += 1
# 3사분면
elif x < 0 and y < 0:
quadrant[2] += 1
# 4사분면
else:
quadrant[3] += 1
#출력
print("Q1:", quadrant[0])
print("Q2:", quadrant[1])
print("Q3:", quadrant[2])
print("Q4:", quadrant[3])
print("AXIS:", axis)
x와 y의 부호에 따라 조건식을 구성합니다.

반응형
'Algorithm' 카테고리의 다른 글
| [구현/수학] 백준 11557 Yangjojang of The Year - Python (0) | 2022.02.06 |
|---|---|
| [구현] 백준 4458 첫 글자를 대문자로 - Python (0) | 2022.02.06 |
| [구현/수학] 백준 3058 짝수를 찾아라 - Python (0) | 2022.02.06 |
| [구현] 백준 2711 오타맨 고창영 - Python (1) | 2022.02.06 |
| [구현/수학] 백준 9086 문자열 - Python (1) | 2022.02.06 |
댓글