알고리즘/프로그래머스 Level1

[프로그래머스,자바] Level1: 2016년

류창 2021. 8. 14. 22:56
반응형

 

문제분석

 

간단하게 2016년달력의 a 월 b일의 요일을 영어로 앞 3글자씩만 따와서 리턴하면댄다.

 

자바 API를 안쓰고하면 엄청난 노가다를 해야한다.

 

달력 API는 알고리즘에서 잘 쓰이는경우가 별로없으니 반드시 알필요는없고 

스마트하게 구글링해서 API를 찾아쓰자

문제풀이

 

LocalDate.of(2016,a,b) 를 사용해, 날짜를입력한다.

 

getDayOfWeek()로 날짜의 요일을 반환한다. 이때 DATE타입으로 반환대니,

 

문자열로 만들어주는 toString()을 붙여준다.

 

문자열로 MONDAY처럼 나오니, 앞 3글자만 따게 substriong(0,3)으로 잘라준다.

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
반응형