티스토리 뷰
프로그래머스 12901번 - 2016년
요구사항
1. 2016년 a월 b일은 무슨 요일인지 반환하라.
2. 2016년 1월 1일은 금요일이며 2016년은 윤년입니다.
요구사항 분석 및 풀이과정
1. 2016년 1월 1일부터 2016년 a월 b일까지는 a-1개월이 지나고 b일이 경과한 것이다.
2. a-1 개월을 일로 변환하고, 총 지난 일을 7로 나눈 나머지를 이용하여 요일을 구한다.
3. 1월 1일 당일은 제외하여야 하므로 총 지난 일 수에서 1일을 빼야 한다.
소스코드 작성
class Solution {
public String solution(int a, int b) {
int[] days = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
final String[] DAY = { "FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU" };
int sum = -1;
for(int month = 1; month < a; month++) {
sum += days[month - 1];
}
sum += b;
return DAY[sum % 7];
}
}
결과
소스코드 깃허브 주소
'코딩테스트 > 알고리즘' 카테고리의 다른 글
[알고리즘]프로그래머스 12935번 - 제일 작은 수 제거하기 (0) | 2022.01.05 |
---|---|
[알고리즘]프로그래머스 12969번 - 직사각형 별찍기 (0) | 2022.01.05 |
[알고리즘]프로그래머스 12947번 - 하샤드 수 (0) | 2022.01.05 |
[알고리즘]프로그래머스 12919번 - 서울에서 김서방 찾기 (0) | 2022.01.05 |
[알고리즘]프로그래머스 12948번 - 핸드폰 번호 가리기 (0) | 2022.01.05 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 회고
- 오늘의집
- 카카오
- 해쉬
- k8s
- JPA
- 스택
- Uber
- Java
- dp
- 비트연산
- set
- dfs
- BFS
- sql
- 쓰레드
- 구현
- 우선순위큐
- 코드 스니펫
- kotlin
- 정렬
- 알고리즘
- 문자열
- dsu
- 코딩인터뷰
- 스트림
- TDD
- 탐욕법
- 프로그래머스
- 연결리스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함