자세한 내용은 링크 참고
2016년에 날짜를 입력받아 그 날이 무슨 요일인지를 반환하는 문제이다.
많은 고민을 했다. 하지만 아이디어가 떠오르지 않아서 한참 고생하다가, 결국 구글링을 시작했다.
def solution(a, b): week = ['FRI','SAT','SUN','MON','TUE','WED','THU'] day = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] answer = sum(day[:a-1])+b-1 return week[answer%7]
위 코드는 여러 블로그를 살펴보고 참고해서 짤수 있었다.
코드는 전체 날 수를 계산하고, 7로 나눈 나머지의 요소값을 가져오는 것이다.
결과는이런 생각을 할 수 있다는게 부러웠다. 사실 코드 자체는 어려울게 없지만, 이 생각을 하지 못했다는게 한스럽기도 하다.