2016년

HeeSeong·2021년 1월 23일
0

프로그래머스

목록 보기
34/97
post-thumbnail

🔗 문제 링크

https://programmers.co.kr/learn/courses/30/lessons/12901


❔ 문제 설명


202016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요?

두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요.

요일의 이름은 SUN, MON, TUE, WED, THU, FRI, SAT 입니다.

예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.


⚠️ 제한사항


  • 2016년은 윤년입니다.

  • 2016년 a월 b일은 실제로 있는 날입니다.

  • 13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다



💡 풀이 (사용언어 : Java)

어려워서 정답을 참고해 공부하고 다시 작성해 보았다.

class Solution {
  public String solution(int a, int b) {
      String answer = "";

      int[] c = {31,29,31,30,31,30,31,31,30,31,30,31};
      String[] MM ={"FRI","SAT","SUN","MON","TUE","WED","THU"};
      int Adate = 0;
      for(int i = 0 ; i< a-1; i++){
          Adate += c[i];
      }
      Adate += b-1;
      answer = MM[Adate %7];

      return answer;
  }
}
profile
끊임없이 성장하고 싶은 개발자

0개의 댓글