def solution(today, terms, privacies):
answer = []
y, m, d = today.split('.')
today_to_day = int(y) * 12 * 28 + int(m) * 28 + int(d)
terms_dic = {}
for i in terms:
a = i.split(" ")
terms_dic[a[0]] = int(a[1]) * 28
for i in range(len(privacies)):
first = privacies[i].split(" ")
second = first[0].split('.')
change_day = int(second[0]) * 12 * 28 + int(second[1]) * 28 + int(second[2]) + terms_dic[first[1]]
if today_to_day >= change_day:
answer.append(i+1)
return answer
각 일자를 일 수로 변환하여 풀이한다. (주의 할 점은 한 달은 28일로 고정.)
딕셔너리를 통해 해당 약관 기간 또한 일수로 변환하여 더해준 후 비교
'Programmers' 카테고리의 다른 글
[프로그래머스 / 파이썬 풀이] 신규 아이디 추천 (1) | 2023.01.26 |
---|---|
[프로그래머스 / 파이썬 풀이] 로또의 최고 순위와 최저 순위 (0) | 2023.01.25 |
[프로그래머스 / 파이썬 풀이] 숫자 문자열과 영단어 (0) | 2023.01.20 |
[프로그래머스 / 파이썬 풀이] 성격 유형 검사하기 (0) | 2023.01.19 |
[프로그래머스 / 파이썬 풀이] 숫자 짝꿍 (0) | 2023.01.18 |