컴공생의 다이어리

[프로그래머스] 개인정보 수집 유효기간 - 파이썬(Python) 본문

Development/Algorithm & Coding Test

[프로그래머스] 개인정보 수집 유효기간 - 파이썬(Python)

컴공 K 2023. 5. 10. 03:00

[프로그래머스] 개인정보 수집 유효기간 - 파이썬(Python)

 

 

 

def solution(today, terms, privacies):
    answer = []
    terms_dic = {t[0]: int(t[2:]) * 28 for t in terms}  # 약관 코드를 key값으로, 유효기간을 value값으로 하는 dict

    today = list(map(int, today.split('.')))
    today = today[0] * 12 * 28 + today[1] * 28 + today[2]  # 오늘 날짜를 일 단위로 변환

    for idx in range(len(privacies)):
        day, code = privacies[idx].split(' ')  # 개인정보 수집일과 약관 코드를 분리
        day = list(map(int, day.split('.')))
        day = day[0] * 12 * 28 + day[1] * 28 + day[2]  # 개인정보 수집일을 일 단위로 변환
        if day + terms_dic[code] <= today:  # 개인정보 수집일 + 유효기간이 오늘 날짜보다 이전이면
            answer.append(idx + 1)

    return answer

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/150370

 

프로그래머스

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

programmers.co.kr

 

728x90
Comments