IT/Programming_프로그래밍
[Py.CheckiO / Python] Py.CheckiO의 Home - Days between 파이썬 문제 풀이 및 해석
무브영/movewoo0
2021. 1. 25. 18:15
728x90
반응형
안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Home 레벨에 있는 Days between 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. Days between 문제 내용
days between 문제의 내용은 두 개의 (년, 월, 일) 형태로 구성된 튜플형 자료를 입력받아서
이 두 날짜의 차이값을 return 하는 문제 입니다.
1. Days between 문제 풀이
날짜, 시간에 관련된 처리를 하기 위해서 파이썬의 datetime 라이브러리를 import 하고 그 안에서 date 함수를 사용하겠습니다.
아래의 코드에서는 제가 진행하다가 사용해봤던 timedelta 함수도 포함되어있는데 이 부분은 무시하셔도 됩니다.
date 함수를 통해서 튜플에 담긴 값들을 년, 월, 일의 의미있는 값으로 바꿔줍니다.
a == (2014, 1, 1) #튜플안의 값은 단순 int 값들
date(a[0], a[1], a[2]) == 2014 - 01 - 01 #날짜 데이터 형식으로 변환
두 개의 튜플을 모두 날짜 데이터 형식으로 변환한 후, 뺄셈 연산으로 차를 구합니다.
차를 구하고 난 데이터도 아직은 날짜 데이터 형식이기 때문에 days 함수를 통해서
날짜의 값을 정수형으로 뽑아냅니다.
(time2-time1) == 3 days
(time2-time2).days == 3
이 차이값은 음수가 나오는 경우도 있으므로 절대값을 구하는 abs를 씌워준다면 정상적인 차 값이 나오게 됩니다.
이 차를 return 하면 정답이됩니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
728x90
반응형