[프로그래머스] 2016년

fsm12·2023년 6월 14일
0

프로그래머스

목록 보기
12/57
post-thumbnail
post-custom-banner

문제링크

문제 이해

[ 입력형태 / 조건 ]

a
| 5

b
| 24

[ 문제 ]

=> 월과 일이 주어졌을 때, 해당 날짜의 요일을 return

[ 풀이 ]

테케를 통해 계산해서, 7일로 나눈 나머지를 통해 구함



코드

> [성공] 1차 시도 : 미리 날짜와 요일 순서를 적어두고 %7을 통해 인덱싱

  • 생각한 풀이 그대로 구현
class Solution {
    public String solution(int a, int b) {
        int[] days = {31,29,31,30,31,30,31,31,30,31,30,31};
        String[] d = {"THU","FRI","SAT","SUN","MON","TUE","WED"};
        int day = b;
        for(int i=0; i<a-1; i++){
            day += days[i];
        }
        return d[day%7];
    }
}

=> 빠르게 구현이 가능했음



TIP : 규칙이 애매한 나열의 경우, 때때로 그대로 열거해서 저장하는 것이 나은 경우도 있다.

post-custom-banner

0개의 댓글