문제 

위 문제는 (해당 달의 전달까자의 모든 날+ 해당 달의 일)%%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.*;
 
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

 

'알고리즘 > 문제' 카테고리의 다른 글

창영이의 일기장  (0) 2019.07.08
찍기  (0) 2019.07.08
캔디구매  (0) 2019.07.08
달팽이는 올라가고싶다  (0) 2019.07.08
유학금지  (0) 2019.07.08

+ Recent posts