Python

프로그래머스 Python 오답노트 LEVEL 0. 점의 위치 구하기

datahaseo 2025. 10. 20. 11:52

<문제>

x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요.

 

 

<틀렸던 이유>

def solution(a,b):
    dot=[a,b]
    if a>0 and b>0:
        return 1
    elif a<0 and b>0:
        return 2
    elif a<0 and b<0:
        return 3
    elif a>0 and b<0:
        return 4

    return answer

 

 

-배열 형태의 데이터를 받아오기 위해서 함수에 인자가 2개 필요한 줄 알았는데, 함수 자체에 1개의 배열이 들어오는 문제였어서 b 가 있으면 오류가 발생했음.

-또 조건문에서 비교할 때, 리스트 형식의 데이터를 조회하는 대괄호를 활용해야 했음

 

 

 

 

<정답>

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

    return answer