알고리즘 문제 풀이: 파이썬/Programmers

[프로그래머스] 개인정보 수집 유효기간

hueco 2023. 9. 23.

 

📌 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/150370

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내 풀이(Success) :

 

🧐 Review:

 어려운 문제는 아니었지만, 날짜를 계산하는 과정에서 특정 경우의 처리를 처리해줘야 하는 문제였다. 예시를 보고 언제 28일이 되는지, 12월이 되는 경우가 언제인지 확인하여 관련 처리를 해주고, 날짜 비교만 적절히 할 수 있다면 풀 수 있는 문제라고 생각한다.

날짜를 비교하는 코드는 파이썬에서 관련 라이브러리를 제공할 것이라고 생각하여 해당 라이브러리를 이용했다. 언제 datetime 라이브러리의 사용법도 포스팅으로 정리를 해봐야겠다.

 

🚩 Idea:

 key point) 약관의 종류에 따라 유효기간을 계산하고, 그 결과를 오늘 날짜와 비교하여 날짜가 지났는지 판별한다.

1) term의 배열을 딕셔너리 형태로 변환하여 저장

2) privavies 배열을 for 반복문으로 하나씩 읽는다. 이 과정에서 문자열을 적절한 기준으로 나누고, 약관에 따라 날짜를 계산한다.

3) 계산된 날짜가 오늘보다 이전 날짜라면 결과를 반환할 배열에 담는다.

4) 배열을 오름차순으로 정렬 후 리턴한다.

 

 

댓글