728x90
나의 풀이
def solution(distance, rocks, n):
answer = 1
left, right = 1, distance
rocks.sort()
while left <= right:
count, prev = 0, 0
mid = (left + right) // 2
for rock in rocks:
if rock - prev < mid:
count += 1
else:
prev = rock
if count > n:
break
if count > n:
right = mid - 1
else:
answer = mid
left = mid + 1
return answer
반응형
'Coding Test > Programmers' 카테고리의 다른 글
[프로그래머스/파이썬] 순위 (0) | 2022.06.09 |
---|---|
[프로그래머스/파이썬] 가장 먼 노드 (0) | 2022.06.09 |
[프로그래머스/파이썬] 입국심사 (0) | 2022.06.08 |
[프로그래머스/파이썬] 여행경로 (0) | 2022.06.08 |
[프로그래머스/파이썬] 단어 변환 (0) | 2022.06.08 |