본문 바로가기
Algorithm

[Programmers] 120841.py 점의 위치 구하기

by roses16 2023. 6. 11.

if문을 사용해서 단순하게 해결

 

def solution(dot):
    if dot[0] > 0 and dot[1] > 0:
        return 1
    elif dot[0] < 0 and dot[1] > 0:
        return 2
    elif dot[0] < 0 and dot[1] < 0:
        return 3
    else:
        return 4

 

처음에는 dot[0]과 dot[1]을 곱했을 때 양수가 나오는 경우 홀수 분면이라는 점과 dot[1]이 양수인 경우 1, 2분면, 음수인 경우 3, 4분면이라는 점을 이용하여 아래와 같이 해결하려 하였으나 효율성면에서 큰 메리트가 있을 것이라는 판단이 서지 않았고 가독성은 분명히 떨어질 것으로 예상되어 간단하게 풀이했다.

 

def solution(dot):
    return 2 * ( 1 if dot[1] > 0 else 2 ) - (1 if dot[0] * dot[1] > 0 else 0)