문제

위 문제는 (해당 달의 전달까자의 모든 날+ 해당 달의 일)%%7을 해주는 것이다.
주의해야할점은 처음에 1월 1일이 Thursday라는것!, 주석을 달은부분도 꼭 필요 없으면 런타임 에러 걸림 이유는 배열 범위

|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import java.util.StringTokenizer;
public class Main{
public static String [] Days= {"Thursday","Friday","Saturday","Sunday","Monday","Tuesday","Wednesday"};
public static int [] month = {31,28,31,30,31,30,31,31,30,31,30,31};
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int Day=sc.nextInt();
int Month=sc.nextInt();
int temp=Month-1;
int sum=0;
for(int i=0;i<temp;i++)
{
sum+=month[i];
}
sum+=Day;
int result=sum%7;
if(result==0) //이부분이 없으면 Runtime Error
{
result=7;
}
System.out.println(Days[result-1]);
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
https://www.acmicpc.net/problem/2948
2948번: 2009년
문제 2009년 날짜가 주어졌을 때, 무슨 요일인지 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 D와 M이 주어진다. M월 D일이다. 출력 2009년 M월 D일의 요일을 영어로 출력한다. 출력은 다음 중 하나이다. "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday". 예제 입력 1 복사 1 1 예제 출력 1 복사 Thursday...
www.acmicpc.net