Algorithm & SQL/BOJ
[백준 1924번 / Java] BOJ 1924 : 2007년
김룹
2024. 2. 25. 20:48
1924번: 2007년
첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다.
www.acmicpc.net
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
int[] month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String[] days = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};
for(int i = 0; i < x - 1; i++) {
y += month[i];
}
System.out.println(days[y % 7]);
}
}
느낀점 및 정리 ✍️
1. 인덱스는 0부터 시작이지만 월은 1부터 시작이라 x - 1 해줬음
2. 1일이 월요일이라면 0이 일요일이기 때문에 인덱스를 7로 나눈 나머지 숫자로 활용하여 도출해낼 수 있다~~