= 문제 =
항해 시작일을 입력하면 항해99 수료일을 n월n일
형식으로 리턴하는 메서드를 만드세요
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
Main method = new Main();
System.out.println(method.solution(1, 18));
}
public String solution(int day, int month) {
String answer = "";
//Local Date today로 2022년 month월 day일의 객체를 생성
LocalDate today = LocalDate.of(2022 , day , month);
//생성된 today의 날짜 +98일이 항해 수료일이기에 today.plusDays(98)로 생성된 날짜에 98일을 더해줌
today = today.plusDays(98);
//StringType test객체에 DateTimFormatter.ofPattern으로 월,일만 표시하도록 패턴을 지정해 준 후 today객체에 포맷을 적용
answer = DateTimeFormatter.ofPattern("M월d일").format(today);
return answer;
}
}
- Local Date today로 2022년 month월 day일의 객체를 생성 -
LocalDate today = LocalDate.of(2022 , day , month);
- 생성된 today의 날짜 +98일이 항해 수료일이기에 today.plusDays(98)로 생성된 날짜에 98일을 더해줌 -
today = today.plusDays(98);
- StringType test객체에 DateTimFormatter.ofPattern으로 월,일만 표시하도록 패턴을 지정해준 후 today객체에 포맷을 적용 -
answer = DateTimeFormatter.ofPattern("M월d일").format(today);
알고리즘 주간에서 공부했던
프로그래머스 2016년 문제와 거의 유사했던 것 같다.
이번 문제를 해결하면서 LocalDate class의 함수 .plusDays를 알게되었는데
굉장히 유용하게 앞으로도 자주 쓰일 함수인 것 같다
문자열 포맷팅 부분도 "YY-MM-DD" 형식으로 표현하는게 아닌 일 , 월 등
직접적인 텍스트를 넣어서 표현하는 방법이 있다는건 처음 알았다.
오늘은 모의고사 외에 전에 풀었던 문제들을 또 다른 방식으로 풀어보는 시간을 가졌다.
남은 알고리즘 주간은 아마 풀어봤던 문제들을 정리하고 새로 알게된 자바언어라던가 문법을 블로그에 포스팅하며
마무리 할 것 같다.
=항해 99 9일차=
22년 3월 16일 오전 1시 28분
항해 타이머 16:38:51
'Plo Hanghae99' 카테고리의 다른 글
항해99 12,13일차 Spring 입문 (0) | 2022.03.21 |
---|---|
항해99 10일차 , 11일차 (0) | 2022.03.18 |
항해 99 8일차 (알고리즘) (0) | 2022.03.14 |
항해 99 7일차 -1주차- 회고 (0) | 2022.03.13 |
항해 99 6일차 (알고리즘) (0) | 2022.03.13 |