본문 바로가기
IT/Programming_프로그래밍

[Py.CheckiO / Python] Py.CheckiO의 Home - Sun angle 파이썬 문제 풀이 및 해석

by 무브영/movewoo0 2021. 3. 2.
728x90
반응형

안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Home 레벨에 있는 Sun angle 문제풀이를 해보겠습니다.

 

주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.

 

 


 

0. Sun angle 문제 내용

Sun angle 문제의 내용은 시간에 따라서 해가 지면과 이루는 각도를 구하는 산술 문제입니다.

 

단순하게 해의 위치가 06:00 ~ 18:00 사이에 1시간당 15도, 1분당 0.25도의 각도로 움직이고 이를 계산하면 되는 문제입니다.

 

Sun angle 문제 내용

 


 

1. Sun angle 문제 풀이

시간을 뜻하는 리스트를 입력받을 때, 이 리스트는 ':' 를 경계로 split 함수를 이용해서 쪼갤 수 있습니다.

 

split 함수를 이용해서 tmp 리스트에 각각 첫번째 값을 시간, 두번째 값을 분으로 만들어 줍니다.

 

이 때, 리스트의 데이터들은 문자열형이므로 형변환을 통해서 사용해줘야 정수와 실수형으로 사용할 수 있습니다.

 

문제를 풀다보니 단순하게 6시와 18시 사이의 값으로 조건문을 걸면 되겠다 생각했는데, 문제에서는 18:00 정각일 때 

 

이를 180도의 각도로 처리합니다. 이 부분을 고민하다가 그냥 18:00의 값이 나오면 바로 180을 return하도록

 

분기 처리 해버렸습니다.

 

tmp[0]의 값이 시간을 뜻하는데 이 값이 6과 17의 사이 값이 아닐 때, 

 

"I don't see the sun!"을 return 하게되며

 

각도를 구할 수 있는 범위의 값이 들어오면 시간에는 15를 곱하고 분에는 0.25를 곱한 값을 더해서 각도를 return 합니다.

 

Sun angle 문제 풀이

 

 

 


본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

728x90
반응형

댓글