https://school.programmers.co.kr/learn/courses/30/lessons/150370?language=python3
def solution(today, terms, privacies):
d ={}
answer = []
today_lst = list(map(int,today.split('.'))) # 오늘 날짜 리스트로 변환
for term in terms: # 약관종류와 개월수 딕셔너리로 저장
n, m = term.split()
d[n] = int(m)*28 # 한 달 일 수 곱해줌
for i in range(len(privacies)):
date, s = privacies[i].split()
date_lst = list(map(int, date.split('.'))) # 수집일자 리스트로 변환
year = (today_lst[0] - date_lst[0])*336 # 연도 차이에 일 수 곱해주기
month = (today_lst[1] - date_lst[1])*28 # 달 수 차이에 일 수 곱해주기
day = today_lst[2] - date_lst[2]
total = year+month+day
if d[s] <= total:
answer.append(i+1)
return answer
'CodingTest > 99클럽2024스터디' 카테고리의 다른 글
99클럽 코테 스터디 30일차 TIL, LeetCode / Minimum Operations to Make a Subsequence (0) | 2024.08.20 |
---|---|
99클럽 코테 스터디 29일차 TIL, LeetCode / maximum-profit-in-job-scheduling (0) | 2024.08.20 |
99클럽 코테 스터디 24일차 TIL, 프로그래머스 / IPO (0) | 2024.08.16 |
99클럽 코테 스터디 25일차 TIL, 프로그래머스 / 순위 (0) | 2024.08.15 |
99클럽 코테 스터디 21일차 TIL, 프로그래머스 / 정수 삼각형 (0) | 2024.08.11 |