강의로 돌아가기
서준석

9번이랑 13번 테스트케이스만 안되네요...

다른건 다 맞다고 뜨고 제가 만든 테스트케이스도 되는데 왜 9번이랑 13번만 안될까요...

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class Solution {
  public String solution(int a, int b) {
      String answer = "";
      int cnt = 0;
      for(int month = 1 ; month<=a; month++){
          switch(month){
              case 1:
              case 3:
              case 5:
              case 7:
              case 8:
              case 10:
              case 12:
                  if(month!=a) cnt+=31;
                  break;
              case 4:
              case 6:
              case 9:
              case 11:
                  if(month!=a) cnt+=30;
                  break;
              case 2:
                  if(month!=a) cnt+=29;
                  break;
          }
      }
      for(int n=0;n<b;n++){
            cnt++;
          }
          cnt%=7;
          switch(cnt){
              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;
              case 7: answer="FRI";
                  break;
          }
      return answer;
  }
}
2 개의 답변
gywjdskql56

7의 modulo로 구하면 case가 7인 경우는 나오지 않는다는 것이 오류의 원인인 것 같아요!

최진호

7로 나눈나머지가 0~6까지라는걸 잘기억하시고
1월 1일은 금요일이니 cnt는 5부터 시작하시면 되겠네요

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.