<문제>
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
'Python' 카테고리의 다른 글
프로그래머스 Python 오답노트 LEVEL 0. 주사위의 개수 (0) | 2025.10.21 |
---|---|
프로그래머스 Python 오답노트 LEVEL 0. 배열의 유사도 (0) | 2025.10.21 |
프로그래머스 Python 오답노트 LEVEL 0. 머쓱이보다 키 큰 사람 (0) | 2025.10.20 |
프로그래머스 Python 오답노트 LEVEL 0. 각도기 (0) | 2025.10.16 |
프로그래머스 Python 오답노트 LEVEL 0. 두 수의 나눗셈 (0) | 2025.10.16 |