1. 문제 설명

2. 내가 한 코드
def solution(today, terms, privacies):
answer = []
today = list(map(int, today.split('.')))
term = {}
for s in terms:
sp = s.split(' ')
term[sp[0]] = int(sp[1])
for i in range(len(privacies)):
p = privacies[i].split(' ')
date = list(map(int, p[0].split('.')))
date[1] += term[p[1]]
while date[1] > 12:
date[1] -= 12
date[0] += 1
if date[0] < today[0]:
answer.append(i+1)
elif date[0] == today[0]:
if date[1] < today[1]:
answer.append(i+1)
elif date[1] == today[1]:
if date[2] <= today[2]:
answer.append(i+1)
return answer
3. 느낌 점
- 어렵지는 않았지만, 가독성이 떨어진다.
- 속도도 나쁘지 않았지만, 차이성이 나온것을 확인했을때 더 좋은 코드가 있다.
- 최적화를 위해 좀더 신경을 써야 겟다고 생각한다.