8day.noah.algo 2016년

💻문제소개

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

😪나만의 문제정의

  1. 2016년 기준으로 달력을 만들기
  2. 일월화수목금토 기준으로 행렬만들기
  3. 일년기준 일수(366) 행렬 만들기
  4. 월 최대 일수 행렬 구성
  5. 일 수를 더한다음 주어진 일 수로 요일 구하기

아는게 없기에 문제답 먼저 보고 해석을 하기로 했다. 코드 출저는 https://ju-nam2.tistory.com/5
-주남2블로그-

😶문제풀이

🎈 풀이

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

              String[] day = {"SUN","MON","TUE","WED","THU","FRI","SAT"};
              String[] year = new String[366]; // 0 부터 6이므로 366이다.
              int[] month = {31,29,31,30,31,30,31,31,30,31,30,31};
              int want_day = 0;

              //1월 1일이 금요일이기에 (i+5)를 하여 금요일을 시작으로 만들었다.
              for(int i=0; i<year.length; i++) {
                  year[i] =  day[(i+5)%7];
              }

 
              for(int i=0; i<a-1; i++) {
                  want_day += month[i]; 
              }

              //1월 1일도 하루 지난 것으로 되어서 -1을 해야한다!
              want_day += b-1;

              answer = year[want_day];

              return answer;
              
              //출저 : hhttps://ju-nam2.tistory.com/5 주남2
      }
    

😂 결과

아이디어가 바로 나오질 않아서 고생이다... 당분간 알고리즘 워밍업이라고 생각하시고 보시면 좋으실꺼 같다.

참고

https://ju-nam2.tistory.com/5 주남2
https://velog.io/@godori/banner-maker-update GODORI
https://banner.godori.dev/ 배너생성기

좋은 웹페이지 즐겨찾기