ALGORITHM

[python3] 2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효기간

girin_dev 2023. 5. 8. 00:11
728x90
반응형

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

 

프로그래머스

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

programmers.co.kr

 

 

 

🚀 모든 달은 28일만 존재한다는 조건이 핵심이다.

 

 

def solution(today, terms, privacies):
    answer = []
    today_list = today.split(".")

    # 오늘 날짜도 날수로 바꾼다.
    today = int(today_list[0])*12*28 + int(today_list[1])*28 + int(today_list[2])

    term_dict={}
    for term in terms:
        key, value = term.split()
        term_dict[key] = value

    no = 1

    for privacy in privacies:
        value, key = privacy.split()
        value_list = value.split(".")

        # 계약 유효 기간을 날수로 바꾼다.
        term_months = int(term_dict[key])*28
        # 개인정보 수집일자로 날수로 바꾼다.
        value_date = int(value_list[0])*12*28 + int(value_list[1])*28 + int(value_list[2])
        # 체크용 print(f' today : {today} , value_date = {value_date}  , term_key = {term_dict[key]},term_monts = {term_months} , ')

        # 유효 기간 만큼 수집일자를 더하고,
        val_add_terms = value_date + term_months

        # 주어진 today보다 작다면 폐기 대상이다.
        if today >= val_add_terms:
            answer.append(no)
        no=no+1

    return answer

 

 

 

 

320x100
반응형