Notion에서 작성한 글이라, 여기에서 더 깔끔하게 보실 수 있습니다! 😮😊
def convert(date, p=0):
y, m, d = map(int, date.split('.'))
return y*12*28 + (m+p)*28 + d
def solution(today, terms, privacies):
td = convert(today)
period = {k:int(v) for k, v in (t.split() for t in terms)}
ret = []
for n, p in enumerate(privacies):
date, t = p.split()
if td > convert(date, period[t])-1: ret.append(n+1)
return ret
convert()
함수를 만들었다.ret
을 아예 [n+1 for n, p in enumerate(privacies) if td > convert(p[:-1], period[p[-1]])-1]
로 한 줄로 만들 수도 있다.split()
을 이용하여 풀어썼다.