티스토리 뷰

알고리즘

[프로그래머스] 2016년

머어하지 2018. 6. 10. 14:36

문제

https://programmers.co.kr/learn/courses/30/lessons/12901?language=java


풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.util.Calendar;
 
// 요일 Calendar 날짜
public class S2016 {
    public static void main(String[] args) {
        solution(524);
    }
    public static String solution(int a, int b) {
        Calendar calendar = Calendar.getInstance();
        calendar.clear();
        calendar.set(2016, a-124);
        switch(calendar.get(calendar.DAY_OF_WEEK)){
            case 1:
                return "SUN";
            case 2:
                return "MON";
            case 3:
                return "TUE";
            case 4:
                return "WED";
            case 5:
                return "THU";
            case 6:
                return "FRI";
            case 7:
                return "SAT";          
        }
        return "";
    }
}
cs

생각

다른사람의 풀이중 Calendar의 getDisplayName()을 통해 다음과 같이 깔끔하게 푸신 분도 있었다.


1
2
3
Calendar calendar = Calendar.getInstance();
calendar.set(2016, a-1, b);
return calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT,new Locale("ko-KR")).toUpperCase();
cs


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday