임동까스
[Java] 일, 월 입력받아 요일 구하기 본문
class Solution {
public String solution(int a, int b) {
int [] day = {31,29,31,30,31,30,31,31,30,31,30,31};
String [] month = {"THU","FRI", "SAT","SUN", "MON", "TUE", "WED"};
int total = 0;
for(int i = 0; i < a-1; i++){
total += day[i];
}
total += b;
System.out.println(total);
int week = total % 7;
return month[week];
}
}
2016년 기준이고, 해당 년도의 월마다 일수를 배열에 저장.
요일은 2016.01.01의 요일 금요일에서 하루 뺀 값으로 배열에 저장. ( 나중에 % 7 했을때 1이 나오면 금요일부터 출력 )
요일을 구하는 공식은
ex) 2016년 5월 24일
- (1~4월 까지의 일 수 + 현재 달의 일 수) % 7
'프로그래밍기초 > Java' 카테고리의 다른 글
[Java] .trim() 공백제거 ( Scanner 메서드) (0) | 2020.11.03 |
---|---|
[Java] class, 메서드 (0) | 2020.10.29 |
[Java] toString(), 상속 (0) | 2020.10.27 |
[Java] 메소드와 함수의 차이 (0) | 2020.10.26 |
[Java] 지역변수와 인스턴스변수 (0) | 2020.10.26 |