hour 시 minute 분에 아날로그 시계의 시침과 분침이 몇 도를 이루는지 계산하려 합니다. 예를 들어, 3시 00분에 시침과 분침은 90˚를 이룹니다.
어떤 시점의 시 hour, 분 minute이 매개변수로 주어질 때, hour 시 minute 분에 아날로그 시계의 시침과 분침이 이루는 각도를 소숫점 첫번째 자리까지 표현한 문자열을 return 하도록 solution 함수를 작성해주세요.
---
#####매개변수 설명
어떤 시점의 시 hour, 분 minute이 solution 함수의 매개변수로 주어집니다.
* hour는 1 이상 12 이하인 자연수입니다.
* minute은 0 이상 59 이하인 정수입니다.
---
#####return 값 설명
hour 시 minute 분에 아날로그 시계의 시침과 분침이 이루는 각도를 소숫점 첫번째 자리까지 표현한 문자열을 return 하세요.
* 단, 각도는 __소수점 이하 첫째 자리까지__ 표현하세요.
코드
12 를 기준으로 분침에 대한 각과 시침에 대한 각을 빼주고 abs로 절댓값을 구하면된다.
두 가지 각도가 나올 수 있는데 그 중 작은 각을 반환해야 하므로 180 보다 클때는 360 에서 빼준 값을 리턴한다.
def solution(hour, minute):
m = (360/60) * minute
h = (360/12) * hour + (360/12/60) * minute
answer = abs(m-h)
if answer > 180 :
answer = 360 - answer
return "{:.1f}".format(answer)
'-' 카테고리의 다른 글
[Python] 에라토스테네스의 체 알고리즘 - 소수 판별 (1) | 2023.04.26 |
---|---|
[Python] 파이썬 소수점 자리 표현하기 (0) | 2023.04.26 |
[Python] 숫자 한자리씩 떼기 (?) 자릿수 분리 (1) | 2023.04.25 |
[Python] Cos Pro 1급 4차 - 재귀호출 (1) | 2023.04.25 |