[프로그래머스][level 1] 2016년

 

문제


필요 지식

  • 윤년에 대한 지식 : 나머지는 다 똑같고, 2월이 29일까지 있는 해

해결 방법

입력받은 월에 전 월까지의 일 수를 더한 다음, 일 수를 7로 나눈 나머지에 따라 요일을 정하면 된다. 
다시 생각해보니, 입력 받은 월에 전 월까지의 일 수를 더하지 않고 더하는 당시에 7로 나눈 나머지를 더해도 된다. 가령 2월의 경우 1월이 31일까지 있으니 3을 더하면 된다. 그러면 계산하는 양은 줄일 수 있을 것이다. 하지만 티도 나지 않을 듯. 가독성을 위해서는 그냥 전 월의 일 수를 더하는 것도 나쁘지 않을 것이다.

코드

반성할 점

나는 참 switch문을 좋아하는 것 같다.
다른 사람들의 풀이를 보니, for문을 쓰면 더욱더 코드 길이가 작아진다.
풀면서 for문이 왜 생각이 안났는지 새삼 반성하게 되었다.

댓글 쓰기

0 댓글