2023.08.21 - 서점만들기, Time, 알고리즘

mjjin·2023년 8월 21일
0

오늘의 알고리즘 문제를 보아하니..
날짜 관련 메서드로 처리할 수 있을 것 같았다.

파이썬에서는 주로 사용했었는데
자바에서는 어떻게 사용하는지 몰라 이왕 이렇게 된 것
짧게나마 API를 찾아보며 공부해보기로 했다.

서점

객체지향을 공부하며, 클래스에 대해 개념적으로만 계속 반복하다보니
개념은 알지만 쓰임새가 나에게는 와닿지 않아 고민하던 중,
매니저님께서 제시해주신 키워드로 서점을 만들어보았다.

https://github.com/heypoppop/BookStore

Time

자바에는 java.util.Date, java.util.Calendar, java.time이 있다.
모두 날짜나 시간과 관련된 클래스로 보인다.

사용법이 복잡해보이는 Calendar와 달리 time은 쉬워보였다.

이왕 이렇게 된 것, 최근에 나온 것을 배워보기로 했다.

// 현재 날짜 출력하기
LocalDate d1 = LocalDate.now();
System.out.println(d1); // 출력값 : 2023-08-21

// 특정 날짜 출력하기
LocalDate d2 = LocalDate.of(2023,05,12);
System.out.println(d2); // 출력값 : 2023-05-12

// 요일 출력하기
System.out.println(d2.getDayOfWeek()); // FRIDAY

그 외에도 다른 메서드들이 있지만
필요할 때 공식API 문서를 읽어보며 사용해보려고 한다.

알고리즘

출처 : 프로그래머스

2016년

import java.time.*;
class Solution {
  public String solution(int a, int b) {
      return LocalDate.of(2016, a, b).getDayOfWeek().toString().substring(0,3);
  }
}

0개의 댓글