본문 바로가기

프로그래머스/Python

[프로그래머스] 각도기 (Python)

문제

문제링크

angle이 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성하라.

  • 예각: 0 < angle < 90
  • 직각: angle =90
  • 둔각: 90 < angle <180
  • 평각: angle =180
# solution 함수
def solution(angle):
    answer = 0
    return answer

 

풀이

angle을 90으로 나눈 몫을 구할 때, 예각은 0, 직각과 둔각은 1, 평각은 2이다.

그러나 문제에서는 각각 1, 2, 3, 4가 결과값이어야 한다.

위 값을 보정하기 위해 그 몫에 2를 곱하고 예각과 둔각인 경우에 1을 더해주어야 한다.

따라서 angle을 90으로 나눈 나머지가 0보다 클 때(이러면 직각과 평각은 제외된다) 1을 더하는 방식을 사용했다.

 

코드

def solution(angle):
    return (angle//90)*2+(angle%90>0)*1