https://school.programmers.co.kr/learn/courses/30/lessons/150370
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ฌธ์ ํด๊ฒฐ
year, month, day๋ฅผ ๋ฐ์์์ ์ฒ๋ฆฌํ๋ ๊ฒ ์ฌ์์ง ๊น๋ค๋กญ๋ค.
์ผ๋จ ์ค๋ ๋ ์ง๋ฅผ ๋ฐ์์์ 2023.04.23 -> 20230423 ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ณ int๋ก ํฌ๊ธฐ ๋น๊ต๋ฅผ ํด์ฃผ๋ ๋ฐฉ์ ์ ํ
๊ทธ ๋ค์ privacies์์ ๋ ์ง, ์ฝ๊ด ๋ฐ์์์ ์ฝ๊ด ๋ ์ง๋ฅผ month์ ๋ํด์คฌ๋ค.
๋ํด์ค ๋ค์์ 12๊ฐ์ ์ผ๋๋ง ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ๋น๊ต๋ฅผ ํด์ฃผ์๋๋, '0' ์ด ๋ฌธ์ ๊ฐ ๋์ ํ ์๋ฆฌ์ผ ๋ 0์ ๋ํด์ฃผ๊ณ ,, ๋น๊ตํด์ค ๋ค์์ ๊ฒฐ๊ณผ ์ถ๋ ฅ
์ฝ๋
def solution(today, terms, privacies):
terms_dict = {}
for term in terms:
alphabet, month = term.split()
terms_dict[alphabet] = int(month)
y,m,d = today.split('.')
today = int(str(y)+str(m)+str(d))
answer = []
for idx in range(len(privacies)):
privacy,alpha = privacies[idx].split()
year,month,day = map(int,privacy.split('.'))
month += terms_dict[alpha]
if month % 12 == 0:
year += (month // 12) - 1
month = 12
else:
year += month // 12
month = month % 12
year,month,day = str(year),str(month),str(day)
if len(month) == 1:
month = '0' + month
if len(day) == 1:
day = '0' + day
if today >= int(year + month + day):
answer.append(idx+1)
return answer
'Coding' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2023.05.03 |
---|---|
[Programmers] ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2023.05.02 |
[Programmers] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2023.04.23 |
[BoJ] 14502: ์ฐ๊ตฌ์ (0) | 2023.04.14 |
[Programmers] ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌ (0) | 2023.04.13 |