본문 바로가기
Algorithm

[구현/수학] 백준 9610 사분면 - Python

by jangThang 2022. 2. 6.
반응형

백준 온라인 저지

 

[ 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의 부호에 따라 조건식을 구성합니다. 

     

    star가 되고나서 Tistory

    반응형

    댓글