백준 1924번: 2007년 [입출력][Java] :: 매운코딩
728x90
300x250

https://www.acmicpc.net/problem/1924

 

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

 

switch문 대신 int[] month = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; 이런형태로 사용할 수도 있다.

import java.util.Scanner;

public class Main {

	public static String[] days = { "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};

	public static void main(String[] args)  {

		Scanner sc = new Scanner(System.in);

		int month = sc.nextInt();
		int day = sc.nextInt();
		
		int totalDay = 0;

		for (int i = 1; i < month; i++) {
			
			switch (i) {
			case 2: {
				totalDay+=28;
				break;
			}
			case 4:
			case 6:
			case 9:
			case 11: {
				totalDay+=30;
				break;
			}
			default: {
				totalDay+=31;
				break;
			}
			}
			
		}

		totalDay += day;
		System.out.println(days[totalDay%7]);
	}

}
728x90

+ Recent posts