본문 바로가기
Problem Solving/SWEA

[SWEA] 5515. 2016년 요일 맞추기

by 테리는당근을좋아해 2020. 2. 22.

문제

2016년의 월과 일이 주어질 때 요일을 맞추는 문제. 2016년 1월 1일은 금요일이고, 윤년이기 때문에 2월은 29일까지 있다.

 

풀이방법

1월 1일부터 입력된 월과 일까지의 총 일 수를 구하고, 7로 나누어 요일을 구한다.

 

소스코드

package samsung;

import java.util.*;

public class s_5515 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int test = sc.nextInt();
		int[] day = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
		int[] a = {4, 5, 6, 0, 1, 2, 3};
		for(int t = 1; t <= test; t++) {
			int m = sc.nextInt();
			int d = sc.nextInt();
			int sum = 0;
			
			for(int i = 1; i < m; i++) {
				sum += day[i];
			}
			sum += d;
			sum -= 1;
			System.out.println("#" + t + " " + a[sum % 7]);
		}
	}
}

댓글