1. 일수와 요일을 배열에 저장한다.
2. StringTokenizer로 입력받은 월과 일을 분리해서 변수에 저장한다.
3. 총 일수를 저장할 total이라는 변수를 생성한다.
4. 입력된 월이 4월이라면 1~3월의 일수를 total에 더한다.
5. total에 입력받은 일수를 더한다.
6. total을 7로 나눈 나머지를 인덱스로 갖는 Day 배열의 값을 출력한다.
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[] Month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String[] Day = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};
int m = Integer.parseInt(st.nextToken());
int d = Integer.parseInt(st.nextToken());
int total = 0;
for(int i=0;i<m-1;i++){
total += Month[i];
}
total += d;
System.out.println(Day[total%7]);
}
}
'Algorithm > [BOJ] - JAVA' 카테고리의 다른 글
[백준] 2193 : 이친수 JAVA 풀이 (0) | 2022.06.07 |
---|---|
[백준] 1463 : 1로 만들기 JAVA 풀이 (0) | 2022.06.07 |
[백준] 10992 : 별 찍기 - 17 JAVA 풀이 (0) | 2022.06.03 |
[백준] 10991 : 별 찍기 - 16 JAVA 풀이 (0) | 2022.06.03 |
[백준] 2446 : 별 찍기 - 9 JAVA 풀이 (0) | 2022.06.03 |