Computer Science/알고리즘

[코드트리 챌린지] 함수활용

hyunjin 2023. 10. 16. 16:45

실력진단

다시 점수가 떨어졌습니다.

dx, dy는 여전히 시간 부족으로 못푸는중

 

학습내용

그 계절, 그 날

https://www.codetree.ai/missions/5/problems/that-season-that-day?&utm_source=clipboard&utm_medium=text

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

def isYoon(Y):
    leap_Y = False   # 윤년인지 아닌지 체크할 변수로 기본 평년으로 체크
    if Y % 4 == 0:               # 4로 나누어떨어지는지 확인
        if Y % 100 == 0:         # 100으로 나누어떨어지는지 확인
            if Y % 400 == 0:     # 400으로 나누어떨어지는지 확인
                leap_Y = True    # 4, 100, 400으로 나누어떨어지면 윤년
        else:
            leap_Y = True # 4로 나누어떨어지고, 100으로 나누어떨어지지 않으면 윤년

    return leap_Y
def noDay(Y,M,D):
    if (M==4 or M==6 or M==9 or M==11) and D>30:
        return True
    elif M==2 and isYoon(Y)==False and D>28:
        
        return True
    elif M==2 and isYoon(Y)==True and D>29:
        
        return True
    else:
        return False
def solution(Y,M,D):
    if noDay(Y,M,D)==True: #존재하지않으면 return -1
        return -1
    elif 3<=M<=5:
        return "Spring"
    elif 6<=M<=8:
        return "Summer"
    elif 9<=M<=11:
        return "Fall"
    elif M==12 or 1<=M<=2:
        return "Winter"

#입력
Y, M, D= map(int, input().split())
print(solution(Y,M,D))