개발공부/코딩테스트 연습문제

[프로그래머스] 2016년

ku-na 2022. 1. 10. 14:13

문제 설명과 제한조건

 

풀이

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

 

++

진짜 짜증나.

위 코드와 아래 코드의 차이점을 찾으시오!

class Solution {
    public String solution(int a, int b) {
        String[] yo = {"FRI", "SAT", "SUN","MON", "TUE", "WED", "TUE"};
        int[] day = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
        int tmp = -1; // 1일은 금요일이니까..
        
        if(a>1){
            for(int i = 0 ; i < a-1; i++){
                tmp += day[i];
            }
        }
        tmp += b;
                
        return yo[tmp%7];
    }
}

짜잔 혹시 여러분은 if문을 차이점으로 고르셨나요?

위 코드의 yo 배열 마지막 단어를 보실까요?

이게 안돼서 저는 30분동안 고민을 했답니다?

2개가 계속 실패를 해서 필요는 없지만 a>1 일때 반복문을 작동하게도 했구여~ tmp를 0으로 해보고 저걸로 해보고

별별 헛짓거리를 다 했는데 알고보니 푸하하하하핳 배열을 내가 잘못 입력했네 ㅎㅎㅎㅎ

진짜 개 열받음.