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)
'Algorithm' 카테고리의 다른 글
[Programmers] 120910.py 세균 증식 (0) | 2023.06.22 |
---|---|
[Programmers] 176963.py 추억 점수 (0) | 2023.06.11 |
[Programmers] 120814.py 피자 나눠 먹기 (1) (0) | 2023.06.08 |
[Programmers] 138477.py 명예의 전당 (1) (0) | 2023.06.08 |
[Programmers] 135808.py 과일 장수 (0) | 2023.06.07 |