자바 초급문제로 맨땅에 해딩하기

다시 시작하는 프로그래머스 문제4. 2016년

Jungsoomin :) 2020. 10. 16. 00:20
  • 윤년이던 아니던 해당 년의 모든 일수를 배열로 나열함
  • 1월 1일은 금요일, 그럼 2105 년 12월 31 일은 목요일 그래서 목요일부터 배열시작
  • 해당 달 전까지 더하고 일수 더하면 한해의 흘러간 일 수.
  • 7로 나눈 나머지는 일 수
  • 리턴.
class Solution {
    public String solution(int a, int b) {
        int[] year = new int[] { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
		String[] days = new String[] { "THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED" };

		int dayCount = 0;

		for (int i = 0; i < a - 1; i++) {
			// 해당 달의 전달까지 더함
			dayCount += year[i];
		}
		
		dayCount += b;
		
		String answer = days[dayCount % 7];
        
        return answer;
    }
}