Programming/SW Expert Academy

SW Expert 아카데미 // 5515

껨코 2021. 1. 19. 16:29

SW Expert 아카데미 5515번 " 2016년 요일 맞추기" 문제입니다.

from datetime import date
TC = int(input())
 
def calcday(m, d):
    day = [0, 1, 2, 3, 4, 5, 6]
    return day[date(2016, m, d).weekday()]
 
for tc in range(1, TC+1):
    m, d = map(int, input().split())
    print("#%s"%tc, calcday(m, d))

이 문제는 파이썬 기준으로 날먹 문제라고 생각한다.

 

date모듈을 활용하여 date(year, month, day) 클래스로 날짜 클래스를 생산하면서 그 클래스의 메서드인 weekday() 메서드를 사용하여 요일을 반환한다.

 

반환되는 요일은 월화수목금토일 중 하나로 반환되는데 이를 문제에 맞게 생성한 day 리스트 인덱스에 넣으면 자연스럽게 값을 구할 수 있다.