문제
풀이
배열에 미리 월 별 일수를 초기회해둔다. 그리고 1월부터 x - 1 월까지 모든 월의 일수를 더하고 입력받은 y 더해 총 일수를 구합니다. 1월 1일이 월요일이므로 총 일수를 7로 나눈 나머지로 요일을 출력해줍니다.
import java.io.*;
import java.util.StringTokenizer;
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 month = Integer.parseInt(st.nextToken());
int day = Integer.parseInt(st.nextToken());
int[] daysInMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String[] dayOfTheWeeks = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};
int totalDay = day;
for (int i = 0; i < month - 1; ++i) {
totalDay += daysInMonth[i];
}
System.out.println(dayOfTheWeeks[totalDay % 7]);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[Java] 백준 1110 - 더하기 사이클 (0) | 2022.08.24 |
---|---|
[Java] 백준 1475 - 방 번호 (0) | 2022.07.07 |
[Java] 백준 1912 - 연속합 (0) | 2022.06.20 |
[Java] 백준 11053 - 가장 긴 증가하는 부분 수열 (0) | 2022.06.17 |
[Java] 백준 11726 - 2×n 타일링 (0) | 2022.06.07 |