프로그래머스 코딩테스트/JAVA

[프로그래머스] 2016년 JAVA

Coding-Su 2024. 8. 5. 10:20
728x90

문제

[프로그래머스] 2016년

 

프로그래머스

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

programmers.co.kr

 

 

정답

import java.util.*;
class Solution {
    public String solution(int a, int b) {
        String answer = "";
        Map<Integer, Integer> month = new HashMap<>();
        Map<Integer, String> date = new HashMap<>();
        
        month.put(1, 31);
        month.put(2, 29);
        month.put(3, 31);
        month.put(4, 30);
        month.put(5, 31);
        month.put(6, 30);
        month.put(7, 31);
        month.put(8, 31);
        month.put(9, 30);
        month.put(10, 31);
        month.put(11, 30);
        month.put(12, 31);
        
        date.put(0,"THU");
        date.put(1,"FRI");
        date.put(2,"SAT");
        date.put(3,"SUN");
        date.put(4,"MON");
        date.put(5,"TUE");
        date.put(6,"WED");
        
        for(int i = 1; i < a; i++) {
            b += month.get(i);
        }
        answer = date.get(b % 7); 
        
        
        return answer;
    }
}

월 마다 날짜 수와 요일을 map으로 저장한 뒤에 나머지 연산자를 통해 문제를 풀었습니다.

728x90