📌 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/150370
✅ 내 풀이(Success) :
🧐 Review:
어려운 문제는 아니었지만, 날짜를 계산하는 과정에서 특정 경우의 처리를 처리해줘야 하는 문제였다. 예시를 보고 언제 28일이 되는지, 12월이 되는 경우가 언제인지 확인하여 관련 처리를 해주고, 날짜 비교만 적절히 할 수 있다면 풀 수 있는 문제라고 생각한다.
날짜를 비교하는 코드는 파이썬에서 관련 라이브러리를 제공할 것이라고 생각하여 해당 라이브러리를 이용했다. 언제 datetime 라이브러리의 사용법도 포스팅으로 정리를 해봐야겠다.
🚩 Idea:
key point) 약관의 종류에 따라 유효기간을 계산하고, 그 결과를 오늘 날짜와 비교하여 날짜가 지났는지 판별한다.
1) term의 배열을 딕셔너리 형태로 변환하여 저장
2) privavies 배열을 for 반복문으로 하나씩 읽는다. 이 과정에서 문자열을 적절한 기준으로 나누고, 약관에 따라 날짜를 계산한다.
3) 계산된 날짜가 오늘보다 이전 날짜라면 결과를 반환할 배열에 담는다.
4) 배열을 오름차순으로 정렬 후 리턴한다.
'알고리즘 문제 풀이: 파이썬 > Programmers' 카테고리의 다른 글
[프로그래머스] 튜플 (1) | 2023.10.23 |
---|---|
[프로그래머스] 스킬트리 (0) | 2023.10.13 |
[프로그래머스] 공원 산책 (0) | 2023.09.21 |
[프로그래머스] 대충 만든 자판 (0) | 2023.04.23 |
[프로그래머스] 덧칠하기 (2) | 2023.04.18 |
댓글