728x90
today = "2022.05.19"
terms = ["A 6", "B 12", "C 3"]
privacies = ["2021.05.02 A", "2021.07.01 B", "2022.02.19 C", "2022.02.20 C"]
def time_convert(t) :
year, month, day = map(int, t.split('.'))
return year * 12 * 28 + month * 28 + day # 1달 28일
def solution(today, terms, privacies):
term_dict = {}
today = time_convert(today)
answer = []
for term in terms :
name, period = term.split()
term_dict[name] = int(period) * 28
for idx, privacy in enumerate(privacies) :
start, name = privacy.split()
end = time_convert(start) + term_dict[name]
if end <= today :
answer.append(idx+1)
return answer
728x90
'코딩테스트 > Python' 카테고리의 다른 글
프로그래머스 스쿨 - 달리기 경주(Python)(복습) (0) | 2023.10.04 |
---|---|
프로그래머스 스쿨 - 공원 산책(Python)(복습) (0) | 2023.10.03 |
프로그래머스 스쿨 - 최고의 집합(Python) (0) | 2023.10.01 |
프로그래머스 스쿨 - 피자 나눠 먹기(3)(Python) (0) | 2023.09.30 |
프로그래머스 스쿨 - 피자 나눠 먹기(1)(Python) (0) | 2023.09.29 |