728x90
https://programmers.co.kr/learn/courses/30/lessons/12901
저의 네이버 블로그에 달력 코드가 있는데 사실 그거를 안보고 머리로만 짜려면 한세월 걸릴거거든요~~
근데 이문제는 더 간단한 조건들로 이루어져있어서 쉽게 풀었어요!!
대신 코드는 조금 안예쁠수도?...
class Solution {
public String solution(int a, int b) {
String answer = "";
int tmp = 0;
switch(a - 1) {
case 12: tmp += 31;
case 11: tmp += 30;
case 10: tmp += 31;
case 9: tmp += 30;
case 8: tmp += 31;
case 7: tmp += 31;
case 6: tmp += 30;
case 5: tmp += 31;
case 4: tmp += 30;
case 3: tmp += 31;
case 2: tmp += 29;
case 1: tmp += 31;
}
tmp += b;
switch(tmp % 7){
case 0: answer = "THU"; break;
case 1: answer = "FRI"; break;
case 2: answer = "SAT"; break;
case 3: answer = "SUN"; break;
case 4: answer = "MON"; break;
case 5: answer = "TUE"; break;
case 6: answer = "WED"; break;
}
return answer;
}
}
아주 간단합니다. 5월24일의 요일을 구하고자 한다면 1월부터 4월까지의 일수를 다 더하고 24를 더해서 나온 값을 7로 나눈 나머지를 구하면 됩니다.
1월1일이 금요일이라고 했으니까 그거에 맞춰서 출력하면 되겠네요!!
728x90
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers_Java] 크레인 인형뽑기 게임(2019 카카오 인턴십) (0) | 2021.07.28 |
---|---|
[Programmers_Java] K번째 수 (0) | 2021.07.27 |
[Programmers_Java] 체육복 (0) | 2021.07.25 |
[Programmers_Java] 숫자 문자열과 영단어 - 2021 카카오 채용 연계형 인턴십 (0) | 2021.07.22 |
[Programmers_Java] 로또의 최고 순위와 최저 순위 (0) | 2021.07.21 |