알고리즘/프로그래머스 레벨 0 - python

Day10 - 1) 점의 위치 구하기

젤리의it 2023. 1. 23. 23:40

설명

제한사항

입출력 예시

예시 설명

문제 풀이

1. 리스트로 입력받은 x, y를 나눠서 음수와 양수 구분을 해서 사분면 중 어디에 속하는 지를 구했습니다.

음수와 양수를 구분하는 방법으로 절댓값을 구하는 abs()를 사용해서

음수면 -1, 양수면 1을 변수에 저장해서 4분위를 구했습니다.

def solution(dot):
    answer = 0
    if dot[0] == -(abs(dot[0])):
        i = -1
    else:
        i=1
    if dot[1] == -(abs(dot[1])):
        j=-1
    else:
        j=1
    print(i,j)
    if i== 1 and j ==1: answer = 1
    elif i== -1 and j ==1: answer=2
    elif i== -1 and j ==-1: answer=3    
    elif i== 1 and j ==-1: answer=4
        
    return answer

 

2. 음수와 양수 구분을 할때 비교문을 사용하면 굳이 -1과 1로 바꿀 필요가 없다는 점을 수정했습니다.

def solution(dot):
    answer = 0
    i =dot[0]
    j= dot[1]
    if i >= 0 and j >=0: answer = 1
    elif i < 0 and j >= 0: answer=2
    elif i < 0 and j <0: answer=3    
    elif i >= 0 and j <0: answer=4
        
    return answer

 

문제를 풀면서 느낀점