8day.noah.Algo 2016年


💻質問の概要


https://programmers.co.kr/learn/courses/30/lessons/1290122016年

😪自分の問題を定義する

  • 12016年カレンダー作成
  • 日月火水木金土を基準に行列
  • を作成
  • 日(366)行列
  • を作成
  • 月最大日数行列構成
  • さらに
  • 日を加えて、与えられた日数で週数
  • を求める.
    何も知らないので、質問の答えを見てから説明することにしました.コード発行は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/枚幅ジェネレータ