seunghyun Note

[프로그래머스] - 2016년 with JAVA 본문

코딩테스트/백준

[프로그래머스] - 2016년 with JAVA

승숭슝현 2024. 1. 10. 09:34

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12901

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 풀이

 

달력의 시작 day는 금요일이기때문에 금~목으로 string 배열에 저장을 한다.

1월~12월까지 몇일까지 있는 지 계산을 해서 배열에 저장한다.

각 월의 시작점을 찾기 위해 월별로 더해준다.

4월을 찾고 있으면 1~3월까지 더해준다. 

각 월의 1일의 값을 찾으면 b(몇일)의 값을 더하고 7로 나눠주는 인덱스 값에 String값을 리턴한다.


class Solution {
	public String solution(int a, int b) {
        String[] day = {"FRI","SAT","SUN","MON","TUE","WED","THU"} ;
        int[] month = {31,29,31,30,31,30,31,31,30,31,30,31};
        int count =-1;
        for(int i=0; i<a-1;i++) {
        	count+= month[i];
        }
        return day[(count+b)%7];
    }
}

 

728x90