2016년

이준경·2021년 5월 2일
0

<나의풀이>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
    public static void main(String[] args){
 
        String answer = "";
        String[] week = {"FRI","SAT","SUN","MON","TUE","WED","THU"};
        int[] mday = {31,29,31,30,31,30,31,31,30,31,30,31};
    
        for(int i=0; i<a-1; i++){
            b += mday[i];    
        }
  
        int weeknum = (b-1)%7;
        
        return answer= week[weeknum];
    }
}
cs
  1. 요일 배열, 월 별 날짜 배열 생성
  2. 주어진 달 a-1 만큼 반복하여 주어진 일에 추가.
  3. 총 일 b에서 -1한 뒤 7로 나눈 나머지를 weeknum에 대입
  4. answer에 week[weeknum] 대입

<다른사람풀이>

1
2
3
4
5
6
import java.time.*;
class Solution {
  public String solution(int a, int b) {
      return LocalDate.of(2016, a, b).getDayOfWeek().toString().substring(0,3);
  }
}
cs
1.LocalDate로 날짜 생성. getDayOfWeek().toString으로 주어진 날짜의 요일 불러온뒤 substr로 앞 3글자만 리턴

0개의 댓글

관련 채용 정보