Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
문제
풀이
isSkipPos
: 현재 시간이 오프닝 스킵 가능 시간인지 확인하는 메서드convertTimeToSeconds
: MM:SS 문자열을 n초로 변환해주는 메서드convertSecondsToTime
: n초를 MM:SS 문자열로 변환해주는 메서드우선 문제 해결을 위해 3가지 메서드를 만든 후 구현하였습니다. 'MM:SS'를 x초로 변환한 이유는 문자열로 주어진 시간을 쉽게 비교하기 위함입니다.
prev
라면, 현재 위치 - 10한다. 이때 현재 위치는 음수가 될 수 없기 때문에Math.max
를 적용한다.next
라면, 현재 위치 + 10한다. 이때 현재 위치는 비디오의 길이보다 클 수 없기 때문에Math.min
을 적용한다.어려웠던 점
프로그래머스, 리트코드와 같이 비하인드 테스트를 진행하는 경우, 테스트 1~2개가 통과되지 않았을 때 반례를 발견하는데 너무 오랜 시간이 걸리는 것 같습니다. 실제로 해당 문제도 난이도가 높지 않았지만 3개의 테스트가 통과되지 않았고, 이러한 반례를 발견하는데 10분 이상의 시간을 소요한 거 같습니다.
혹시 리뷰어님은 어떠한 문제가 주어졌을때 반례를 먼저 찾는 스타일이신가요? 아니라면 저와 같은 상황속에서 반례를 발견하는 방법이 따로 있으신가요?
알게된 점