본문 바로가기

알고리즘/해커랭크

Day of Programer

문제

https://www.hackerrank.com/challenges/day-of-the-programmer/problem?h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen

 

년도가 주어지면 그 해의 윤달을 계산해서 256번째 날을 dd.mm.yyyy 형식으로 출력

 

1. 1918년도 이전의 윤년은 4로 나누어 떨어지는 년도에 해당

2. 1918년의 256번째 날은 26.09.1918

3. 1918년 이후는 4로 나누어떨어져도 100으로 나누어 떨어지면 평년, 400으로 나누어 떨어질경우 윤년

 

제출한 답

def dayOfProgrammer(year):
    result=[]
    if year==1918:
        return "26.09.1918"
    elif (year<1918 and year%4==0) or (year%400==0 or year%4==0 and year%100!=0):
        result.append("12")
    else:
        result.append("13")
    result.append("09")
    result.append(str(year))
    return ".".join(result)

 

문제를 제대로 읽읍시다.ㅜㅜ

'알고리즘 > 해커랭크' 카테고리의 다른 글

Sock Merchant  (0) 2020.03.08
Bon Appétit  (0) 2020.03.08
Migratory Birds  (0) 2020.03.08
Divisible Sum Pairs  (0) 2020.03.08
Birthday Chocolate  (0) 2020.03.08