๋ฐ์ํ
๐ ๋ฌธ์ ๋งํฌ
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
๐ ์ฝ๋
ํ์ด 1. datetime() ์ฌ์ฉํ๊ธฐ
from datetime import datetime
T = int(input())
for tc in range(1, T+1):
m1, d1, m2, d2 = map(int, input().split())
day1 = datetime(2023, m1, d1)
day2 = datetime(2023, m2, d2)
diff = day2 - day1
print("#{} {}" .format(tc, diff.days + 1))
ํ์ด 2. ์๋ณ๋ก ๋ ์ง๊ฐ ๋์ ๋ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๊ธฐ
month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
accum_month = [] # ๋์ ์ผ์
result = 0
for i in month:
result += i
accum_month.append(result)
# accum_month = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]
T = int(input())
for tc in range(1, T+1):
m1, d1, m2, d2 = map(int, input().split())
# m1, d1์ด๋ m2, d2๋ 1์1์ผ๋ถํฐ์ ๊ฐ๊ฐ์ ๋ ์ง๋ฅผ ๊ณ์ฐํ๊ณ ๋บ ๋ค์ +1
result = (d2 + accum_month[m2-1]) - (d1 + accum_month[m1-1]) + 1
print("#{} {}" .format(tc, result))
๋ ์ง๊ฐ ๋์ ๋ ๋ฌ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค๊ณ , ๋์ ๋ ๋ ์ง๋ฅผ ๊ณ์ฐํด ์ค๋ค.
(d2 + accum_month[m2-1]) : m2์ d2์ผ๊น์ง์ ๋์ ๋ ๋ ์ง ๊ณ์ฐ
(d1 + accum_month[m1-1]) : m1์ d1์ผ๊น์ง์ ๋์ ๋ ๋ ์ง ๊ณ์ฐ
๐ก ์๋กญ๊ฒ ์๊ฒ ๋ ์ง์
- datetime(year, month, day)
- datetime ํ์์ ๋ ๋ ์ง๋ฅผ ๋บ ํ, .days ํ๋ฉด ์ผ์ ์ฐจ์ด๊ฐ ๋์จ๋ค !
- ๋์ ๋ฌ ๊ตฌํ๊ธฐ
๐ ๊ฒฐ๊ณผ
datetime()์ ์ฌ์ฉํ ๊ฒ๋ณด๋ค, ๋์ ๋ฌ์ ๊ณ์ฐํด์ ํ์ดํ ์ชฝ์ด ์๊ฐ/๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์์ ์กฐ๊ธ ๋ ๋์ ๊ฒ์ ์ ์ ์๋ค.
๋ฐ์ํ
'Algorithm > SW Expert Academy' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SWEA/d2] 1288. ์๋ก์ด ๋ถ๋ฉด์ฆ ์น๋ฃ๋ฒ (Python) (0) | 2023.11.08 |
---|---|
[SWEA/d2] 1945. ๊ฐ๋จํ ์์ธ์๋ถํด (Python) _๋์ ๋๋ฆฌ ํ์ฉ ํ (0) | 2023.11.08 |
[SWEA/d2] 1940. ๊ฐ๋! RC์นด! (Python) (0) | 2023.11.07 |
[SWEA/d2] 1204. ์ต๋น์ ๊ตฌํ๊ธฐ (Python) (1) | 2023.11.07 |
[SWEA/d2] 1926. ๊ฐ๋จํ 369 ๊ฒ์ (Python) (0) | 2023.11.07 |