์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง,
์ค์ ๋ก 2007๋ 1์ 1์ผ์ด ์์์ผ์ด๋ฏ๋ก, ๋๋ ๋ฐฐ์ ๋ Calendar class ๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
import java.util.Calendar;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Calendar cal = Calendar.getInstance();
int MONTH = scanner.nextInt();
int DATE = scanner.nextInt();
cal.set(2007,MONTH-1,DATE);
String [] Day = {"SUN","MON","TUE","WED","THU","FRI","SAT"};
System.out.println(Day[cal.get(Calendar.DAY_OF_WEEK)-1]);
}
}
๋จผ์ Scanner ๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ Month ๊ฐ๊ณผ Date๊ฐ์ ์ ๋ ฅ๋ฐ๋๋ค.
Calendar ํด๋์ค์ ๊ฒฝ์ฐ Month ํ๋๋ 0์ด 1์, 1์ด 2์ .... 11์ด 12์์ ๋ํ๋ด๋ฏ๋ก,
์ฌ์ฉ์์๊ฒ Month๋ฅผ ์ ๋ ฅ๋ฐ๊ณ cal.set์ ํด์ค๋๋ -1์ ํ๊ณ ์ธํ ํด์ค๋ค.
์ ๋ ฅํ 2007.XX.XX ๋ ์ง๊ฐ cal์ด๋ผ๋ ๊ฐ์ฒด์ ์ธํ ์ด ๋์์ผ๋ฏ๋ก cal.get(Calendar.DAY_OF_MONTH)๋ฅผ ์ด์ฉํ์ฌ ์์ผ์ ์ถ์ถํด์ค๋ค.
Calendar.DAY_OF_MONTH์ ๊ฒฝ์ฐ ์ผ์์ผ์ 1 ์์์ผ์ 2 ...ํ ์์ผ์ 7์ ๋ฐํํ๋ค.
์์ผ์ ์ด๋ฆ์ด ํ์๋ Day ๋ฌธ์์ด ๋ฐฐ์ด์ ์์ฑํ ํ, ์ผ์์ผ์ ๊ฒฝ์ฐ Day[0]์ ์ถ๋ ฅํด์ผํ๋ฏ๋ก ์์ผ์ ์ถ์ถํ ๊ฐ์์ -1์ ํด์ฃผ์ด์ผ ํ๋ค.
์ฆ, Day[cal.get(Calendar.DAY_OF_WEEK)-1] ๊ฐ์ด ์์ผ์ ์ถ๋ ฅํด ์ค ๊ฒ์ด๋ค.