프로그래머스 「2023 KAKAO BLIND RECRUITMENT 개인정보 수집 유효기간」 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제에서 날짜가 "yyyy.MM.dd" 형식의 문자열로 주어졌고, 나는 이를 int 타입의 날짜로 변환하려고 했다. 그래서 문자열을 날짜로 변환하기 위해 dayToString() 메소드를 만들고, 반대로도 하기 위해 stringToDay() 메소드도 만들었다. 그런데 그냥 LocalDate 타입을 사용해서 문제를 푼 사람이 있더라!
만약에 LocalDate 타입을 사용할 수 있으면 plusMonths(), isBefore() 등 이미 만들어진 메소드를 이용해서 문제를 쉽게 풀 수 있었다. (그리고 실제로 그것만으로 문제를 해결할 수 있었다.)
예전에도 String 클래스의 메소드를 사용하면 쉬운 문제를 빙빙 돌아갔던 적이 있는데,커스텀 클래스를 만드는 게 잘못된 일은 아니지만 기존의 클래스로 대체할 수 있다면 기존의 클래스를 적극적으로 활용하자.
'Algorithm' 카테고리의 다른 글
HashMap의 containsKey()는 왜 시간 복잡도가 O(1)일까? (1) | 2023.12.21 |
---|---|
이진탐색 (0) | 2023.02.18 |
컴퓨터는 재귀를 사랑해 (0) | 2023.01.05 |
선분이 겹치는 구간의 길이를 찾는 문제. 그런데 인덱스를 사용하지 않는 (0) | 2022.12.28 |
재귀적으로 최댓값 찾기 (0) | 2022.12.23 |