Tags
- Brute Force Algorithm
- Dynamic Programming
- DP
- ์ํ
- ์๋ฎฌ๋ ์ด์
- dfs
- ๊ทธ๋ํ ์ด๋ก
- ๊ทธ๋ํ ํ์
- LV2
- Java
- sort
- ์๋ฃ๊ตฌ์กฐ
- SpringBoot
- BOJ
- CodingTest
- ๊ต์ฌ
- queue
- ๋ฌธ์์ด
- PGM
- ๊น์ด ์ฐ์ ํ์
- Study
- BFS
- ๊ตฌํ
- ๋ฐฑํธ๋ํน
- ์ ์๋ก
- ๋๋น ์ฐ์ ํ์
- stack
- Python
- greedy
- ์ ๋ ฌ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1308 : D-Day ๋ณธ๋ฌธ
1308๋ฒ: D-Day
์ฒซ์งธ ์ค์ ์ค๋์ ๋ ์ง๊ฐ ์ฃผ์ด์ง๊ณ , ๋ ๋ฒ์งธ ์ค์ D-Day์ธ ๋ ์ ๋ ์ง๊ฐ ์ฃผ์ด์ง๋ค. ๋ ์ง๋ ์ฐ๋, ์, ์ผ์์ผ๋ก ์ฃผ์ด์ง๋ฉฐ, ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๋ค. ์ ๋ ฅ ๋ฒ์๋ 1๋ 1์ 1์ผ๋ถํฐ 9999๋ 12์ 31์ผ ๊น์ง ์ด๋ค.
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- d-day๊น์ง ๋ ์ง ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
- ์ค๋ ๊ณ์ฐ์ ์ฃผ์ํด์ผํ๋ค.
๐ธ ์ฝ๋ ๐ธ
from datetime import datetime
today = list(map(int, input().split()))
dday = list(map(int, input().split()))
today_date = datetime(year=today[0], month=today[1], day=today[2])
dday_date = datetime(year=dday[0], month=dday[1], day=dday[2])
dday_days = (dday_date - today_date).days
year_day_1000 = (datetime(year=today[0]+1000, month=today[1], day=today[2])-today_date).days
if dday_days >= year_day_1000:
print("gg")
else:
print(f"D-{dday_days}")
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ ์ง ๊ณ์ฐ์ ์ํด datetime ๋ชจ๋์ ์ฌ์ฉํ๋ค.
- ์์๊ณผ ๋ ๋ ์ ๋ฐ์ดํฐ๋ฅผ datetime์ ๋ฃ์ด์ ๋ณํํ๋ค.
- datetime์ ์ฐจ์ด์์ ์ผ ์ ๋ณด๋ง ๋ฝ๋๋ค.
- 1000๋ ์ด์์ ์ฐจ์ด๋ฉด gg๋ฅผ ์ณ์ผํ๋ฏ๋ก 1000๋ ์ด ์ง๋ ๋ ์ผ์๋ ๊ณ์ฐํด์ผํ๋ค.
๐ธ end ๐ธ
- ์ผ ์ ๊ณ์ฐ์ด๋ผ๋ ์ด์ ์ ๋ฒ์ด๋์ ์ค๋ ๊ณ์ฐ๋ง ์ ๊ฒฝ์ฐ๋ค๊ฐ ์ฝ๋๊ฐ ๊ผฌ์ฌ์ ๋ต์์ ๋ณด๊ฒ ๋ ๋ฌธ์ ๋ค. ( ๋ต์ ํฌ์คํ )
- datetime์ ์ฐจ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ ์ ๋ฐ๋ก ๊ณ์ฐํ์ง ์๊ณ ๋ ์๋์ผ๋ก ๊ณ์ฐํด์ฃผ๋๊ฒ ํธ๋ฆฌํ ๊ฒ ๊ฐ๋ค.
- ์ค๋ ๊ณ์ฐ ๋ฐฉ๋ฒ์ ์ฝ๋๋ก ์ฎ๊ธฐ๋ ๊ฑธ ๋ค์ ์ฐพ์๋ณด๊ฒ ๋์๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_11723 : ์งํฉ (0) | 2022.08.25 |
---|---|
BOJ_2941 : ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2022.08.24 |
BOJ_2816 : ๋์งํธ ํฐ๋น (0) | 2022.08.23 |
BOJ_1547 : ๊ณต (0) | 2022.08.22 |
BOJ_1676 : ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์ (0) | 2022.08.21 |