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
반응형