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.
➡️ 문제 풀이 코드
🔗 문제 링크
프로그래머스 - 이분 탐색 | 입국심사(Lv.3)
✔️ 소요된 시간
40분
✨ 수도 코드
특정 시간이 있을 때 해당 시간 안에 모든 사람이 심사를 받을 수 있는지를 체크하는 방식으로 최소 시간을 구해냈습니다.
가장 시간이 오래 걸리는 심사대에서 모든 사람이 심사를 받을 경우를 최대값으로 잡고,
최소, 최대의 중간값 시간 내에 심사를 받을 수 있는지 확인할 수 있었습니다
심사가 가능한지 체크하기 위해서,
각 심사대마다 mid 시간 내에 몇 명을 심사할 수 있는지 계산하여 합산하고
합산한 값이 n명을 넘는다면 모두 심사를 받을 수 있는 것으로 판단했습니다.
해당 시간 내에 심사가 가능하다면 더 적은 시간에 심사할 수 있는지를 판별하기 위해 max값을 줄이고, 심사가 불가능하다면 심사 가능한 시간을 찾기 위해 min값을 증가시키면서 반복했습니다!
🔥 최종 코드
📚 새롭게 알게된 내용