프로그래머스 - LV1. 2016년

김소정·2022년 3월 2일
0

프로그래머스

목록 보기
32/35

❔ 문제

❗ 내 풀이

class Solution {
    public String solution(int a, int b) {
        String answer = "";
        int[] day = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};	//월별 날짜 선언, 2016년은 윤년이므로 2월은 29일
        
        int date = 0;
        for(int i = 0; i < a-1; i++){	// 전월까지 날짜 합하기
            date += day[i];
        }
        
        date += b;
        
        if(date % 7 == 0){
            answer = "THU";
        }else if(date % 7 == 1){
            answer = "FRI";
        }else if(date % 7 == 2){
            answer = "SAT";
        }else if(date % 7 == 3){
            answer = "SUN";
        }else if(date % 7 == 4){
            answer = "MON";
        }else if(date % 7 == 5){
            answer = "TUE";
        }else if(date % 7 == 6){
            answer = "WED";
        }
        
        return answer;
    }
}

📝 정리

💬 윤년 29일 처리하여 각 월별 날짜 담은 배열 선언하기
💬 날짜 모두 합쳐서 7로 나누었을 때 각각의 요일 구하기


profile
개발자 가보자고

0개의 댓글

관련 채용 정보