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)

 

복사했습니다!