본문 바로가기

Plo Hanghae99

항해 99 9일차 (알고리즘 모의고사)

= 문제 =

항해 시작일을 입력하면 항해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