본문 바로가기
Algorithm/LeetCode

[LeetCode] 1154. Day of the Year (파이썬)

by shine-jung 2021. 7. 29.
반응형

문제 링크

 

코딩하기 전 생각하기

'''
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을 너무 쓰고 싶어서 파이썬으로 풀었다.

 

(주의) 기록용으로 작성한 글입니다. 코드가 허접하거나 알고리즘의 효율이 낮을 수 있습니다.

댓글 환영합니다!

반응형

댓글