문제
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]);
}
}
}
'Problem Solving > SWEA' 카테고리의 다른 글
[SWEA] 5601. [Professional] 쥬스 나누기 (0) | 2020.02.22 |
---|---|
[SWEA] 5549. 홀수일까 짝수일까 (0) | 2020.02.22 |
[SWEA] 5431. 민석이의 과제 체크하기 (0) | 2020.02.22 |
[SWEA] 3809. 화섭이의 정수 나열 (0) | 2020.02.22 |
[SWEA] 1873. 상호의 배틀필드 (0) | 2020.02.22 |
댓글