반응형
코딩하기 전 생각하기
'''
split를 사용하여 년, 월, 일 변수를 저장하자.
월의 일 수가 담긴 배열을 생성한다.
윤년이면 2월은 29일까지 있다.
month-1 까지의 월의 일 수를 모두 더하고 day를 더해서
몇번째 날인지 구한다.
'''
코드
class Solution:
def dayOfYear(self, date: str) -> int:
year, month, day = date.split("-")
year = int(year)
month = int(month)
day = int(day)
month_days = [31,28,31,30,31,30,31,31,30,31,30,31]
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
month_days[1] = 29
days = 0
for i in range( month - 1 ):
days += month_days[i]
days += day
return days
느낀점
split을 너무 쓰고 싶어서 파이썬으로 풀었다.
(주의) 기록용으로 작성한 글입니다. 코드가 허접하거나 알고리즘의 효율이 낮을 수 있습니다.
댓글 환영합니다!
반응형
'Algorithm > LeetCode' 카테고리의 다른 글
[LeetCode] 35. Search Insert Position (C++) (0) | 2021.07.29 |
---|---|
[LeetCode] 704. Binary Search (C++) (0) | 2021.07.29 |
[LeetCode] 258. Add Digits (C++) (0) | 2021.07.29 |
[LeetCode] 342. Power of Four (C++) (0) | 2021.07.29 |
[LeetCode] 860. Lemonade Change (C++) (0) | 2021.07.28 |
댓글