bit가 눈 앞에서 왔다갔다

Py) 프로그래머스 43236 징검다리 본문

Algorithm/Prob

Py) 프로그래머스 43236 징검다리

헬린인형 2022. 2. 10. 00:42

**다시풀기

https://programmers.co.kr/learn/courses/30/lessons/43236

 

코딩테스트 연습 - 징검다리

출발지점부터 distance만큼 떨어진 곳에 도착지점이 있습니다. 그리고 그사이에는 바위들이 놓여있습니다. 바위 중 몇 개를 제거하려고 합니다. 예를 들어, 도착지점이 25만큼 떨어져 있고, 바위가

programmers.co.kr

 

def solution(distance, rocks, n):
    rocks.sort()
    rocks.append(distance)
    left, right = 1, distance

    while left <= right:
        mid = (left + right) // 2
        current = 0
        removed_rocks = 0

        for rock in rocks:
            if rock - current < mid:
                removed_rocks += 1
            else:
                current = rock
        if removed_rocks > n:
            right = mid - 1
        else:
            answer = mid
            left = mid + 1

    return answer
반응형
Comments