https://www.acmicpc.net/problem/1924
1. 아이디어
7일 주기로 요일이 반복된다는 점과 각 월이 며칠까지 있는지를 활용해서 요일을 구할 수 있다.
2. 문제풀이
각 월이 며칠까지 있는지 배열로 저장한 후 주어진 날짜가 1월 1일로부터 며칠 차이인지를 계산한 후 모듈러 연산을 통해 요일을 구하는 방식으로 구현했다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int M = Integer.parseInt(st.nextToken());
int D = Integer.parseInt(st.nextToken());
int[] arr = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for (int i = 1; i < M; i++) {
D += arr[i];
}
D %= 7;
if (D == 0) System.out.println("SUN");
else if (D == 1) System.out.println("MON");
else if (D == 2) System.out.println("TUE");
else if (D == 3) System.out.println("WED");
else if (D == 4) System.out.println("THU");
else if (D == 5) System.out.println("FRI");
else System.out.println("SAT");
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 2558번 - A+B - 2 [Java] (0) | 2024.12.08 |
---|---|
[백준] 1000번 - A+B [Java] (0) | 2024.12.08 |
[백준] 2948번 - 2009년 [Java] (0) | 2024.12.08 |
[백준] 9996번 - 한국이 그리울 땐 서버에 접속하지 [Java] (0) | 2024.12.06 |
[백준] 15688번 - 수 정렬하기 5 [Java] (0) | 2024.12.06 |