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

 

프로그래머스

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

programmers.co.kr


- Java

배열에 그 달의 일 수를 넣어놓고 조금씩 더해가며 진행한다.

1월 1일이 금요일이었기 때문에

(요일)%7==1 이 "FRI"가 되도록 배열 순서를 맞춰주었다.

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

 

 

- Ruby

time 클래스에서 wday로 요일을 알 수 있다.

def solution(a, b)
    t=Time.local(2016,a,b)
    w=["SUN","MON","TUE","WED","THU","FRI","SAT"]
    return w[t.wday]
end

+ Recent posts