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

요니링 컴터 공부즁·2023년 8월 16일
0
post-custom-banner

https://school.programmers.co.kr/learn/courses/30/lessons/150370
모범답안:

def to_days(date):
    year, month, day = map(int, date.split("."))
    return year * 28 * 12 + month * 28 + day

def solution(today, terms, privacies):
    months = {v[0]: int(v[2:]) * 28 for v in terms}
    today = to_days(today)
    expire = [
        i + 1 for i, privacy in enumerate(privacies)
        if to_days(privacy[:-2]) + months[privacy[-1]] <= today
    ]
    return expire
  • 단위에 요상한 조건이 있다면 모두 최소 단위로 환산해서 비교하자
  • map(함수, 배열) => map 객체 반환, list로 변환해서 사용 가능
  • 배열을 for문으로 돌때는 enumerate를 잘 사용하자~!
post-custom-banner

1개의 댓글

comment-user-thumbnail
2023년 8월 16일

잘 읽었습니다. 좋은 정보 감사드립니다.

답글 달기