https://programmers.co.kr/learn/courses/30/lessons/12901
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
class Solution {
public String solution(int a, int b) {
// 달력 일수, 요일 배열
int[] arrMonthDates = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String[] arrDays = {"FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"};
// a월 이전까지의 날짜 합산
int iDateSum = 0;
for (int i = 0; i < a - 1; i++) {
iDateSum += arrMonthDates[i];
}
// a월의 b일 합산
iDateSum += b;
// 1일 제외 후 요일 계산
return arrDays[(iDateSum - 1) % 7];
}
}
Colored by Color Scripter
|
오랜만에 "손등으로 달력일자 구하기"를 해봤다 ㅎㅎ
어려운 문제는 아니었으나,
다른 사람 풀이를 보던 중에 신기하게 푸신 분이 있어서 공유해본다.
1
2
3
4
5
6
7
8
|
public String getDayName(int month, int day)
{
Calendar cal = new Calendar.Builder().setCalendarType("iso8601")
.setDate(2016, month - 1, day).build();
return cal.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.SHORT, new Locale("ko-KR")).toUpperCase();
}
// 프로그래머스 : 덱스또 님 풀이
Colored by Color Scripter
|
Calendar 클래스에 이런 기능이...
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스]연습문제 : 같은 숫자는 싫어 (level 1) (0) | 2019.11.06 |
---|---|
[프로그래머스]연습문제 : 가운데 글자 가져오기 (level 1) (0) | 2019.11.06 |
[프로그래머스]정렬: H-Index (level 2) (0) | 2019.11.05 |
[프로그래머스]정렬 : 가장 큰 수 (level 2) (java, c++) (0) | 2019.11.05 |
[프로그래머스]정렬 : K번째수 (level 1) (0) | 2019.11.04 |
댓글