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
반응형
'ALGORITHM' 카테고리의 다른 글
[백준] 1,2,3 더하기 JAVA (0) | 2023.08.07 |
---|---|
[python3] 2022 KAKAO BLIND RECRUITMENT신고 결과 받기 (0) | 2023.05.08 |
[python 3] 2019 KAKAO BLIND RECRUITMENT 실패율 (0) | 2023.05.07 |
백준 1012 유기농 배추 (0) | 2023.01.03 |
[피보나치 수열] 재귀호출, 배열 (1) | 2022.11.19 |