PS

프로그래머스 - Lv1. 2016년

닉Nick 2022. 3. 2. 11:32

문제 : 2016년

  • 문제 내용은 여기.
  • 쉽게 말해, 어... 문제가 워낙 단순해서 달리 쉽게 말할 방법이 없다.

풀이

public class Year2016 {
    public String solution(int a, int b) {
        String[] days = {"FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"};
        int[] months = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        int totalDays = 0;

        for (int i = 1; i <= a-1; i += 1) 
            totalDays += months[i];

        totalDays += b;
        return days[totalDays % 7 == 0 ? 6 : ((totalDays % 7) - 1)];
    }
}
  • 전체 날짜를 구해서, 일주일로 나눠서, 요일배열 해당하는 문자열을 리턴해주면 끝.

후기

1 ) 프로그래머스 Lv1 문제를 1/3 정도 풀었는데 점점 난이도가 쉬워진다. 이해력이 빨라지고 있는 것보단 문제가 쉬워지고 있는 것 같아 고민이다. 그래서 오늘은 사실 두 문제 풀었다. 뒤의 문제들도 계속 이러려나. 이번주까지는 계속 해보고, 다음주도 이렇다면 Lv2 문제로 넘어가든지(근데 이러면 하루종일 한 문제를 붙잡고 있을 확률이 높다), 다른 코테 사이트로 넘어가든지 해야겠다.