Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 금융문자분석경진대회
- leetcode
- programmers
- 자연어처리
- 더현대서울 맛집
- ChatGPT
- Baekjoon
- 데이콘
- 파이썬
- 우분투
- Real or Not? NLP with Disaster Tweets
- github
- Kaggle
- SW Expert Academy
- 백준
- hackerrank
- 프로그래머스 파이썬
- 편스토랑
- PYTHON
- gs25
- Docker
- AI 경진대회
- ubuntu
- 코로나19
- 맥북
- 캐치카페
- 편스토랑 우승상품
- 프로그래머스
- dacon
- Git
Archives
- Today
- Total
솜씨좋은장씨
[BaekJoon] 2139번 : 나는 너가 살아온 날을 알고 있다 (Python) 본문
728x90
반응형
코딩 1일 1문제! 오늘의 문제는 백준의 나는 너가 살아온 날을 알고 있다 입니다.
백준의 2139번 나는 너가 살아온 날을 알고 있다 문제를 파이썬으로 풀이하였습니다.
👨🏻💻 문제 풀이
일, 월, 년도 의 값을 입력받으면 해당 년도의 1월 1일 부터 입력 받은 날까지 몇 일이 지났는지를 구하는 문제입니다.
이 문제는 datetime을 활용하면 정말 쉽게 풀 수 있습니다.
입력 받은 일, 월, 년도의 값을 datetime에 넣어 datetime 값으로 만들어줍니다.
input_day = datetime.datetime(year=year, month=month, day=day)
그리고 기준이 되는 날짜도 입력받은 년도를 활용하여 datetime값으로 만들어줍니다.
std_day = datetime.datetime(year=year, month=1, day=1)
여기서 input_day에서 std_day를 빼면 두 날짜 사이에 몇 일이 있는지 값이 나옵니다.
datetime_info = input_day - std_day
여기서 days에 그 값이 저장되어있는데 이는 우리가 원하는 결과에서 하루가 모자란 값이므로 +1 해줍니다.
datetime_info.days + 1
전체 코드는 아래를 참고해주세요.
👨🏻💻 코드 ( Solution )
import datetime
def calculate_live_day(year, month, day):
input_day = datetime.datetime(year=year, month=month, day=day)
std_day = datetime.datetime(year=year, month=1, day=1)
datetime_info = input_day - std_day
return datetime_info.days + 1
if __name__ == "__main__":
while True:
day, month, year = map(int, input().split())
if day == 0 and month ==0 and year == 0:
break
print(calculate_live_day(year, month, day))
'Programming > 코딩 1일 1문제' 카테고리의 다른 글
[BaekJoon] 17251번 : 힘 겨루기 (Python) (0) | 2021.09.14 |
---|---|
[BaekJoon] 11387번 : 님 무기가 좀 나쁘시네여 (Python) (0) | 2021.09.13 |
[BaekJoon] 12788번 : 제 2회 IUPC는 잘 개최될 수 있을까? (Python) (0) | 2021.09.11 |
[BaekJoon] 2804번 : 크로스워드 만들기 (Python) (0) | 2021.09.10 |
[BaekJoon] 4458번 : 첫 글자를 대문자로 (Python) (2) | 2021.09.09 |
Comments