https://programmers.co.kr/learn/courses/30/lessons/64062
이진탐색으로 구현해야 풀리는 문제다
def step_stone(stones,num,k):
cnt = 0
for stone in stones:
if stone - num <1:
cnt +=1
else:
cnt = 0
if cnt >= k:
return False
return True
def solution(stones, k):
start = 1
end = 200000000
while (start <= end):
mid = (start+end)//2
if step_stone(stones,mid,k):
start = mid +1
else:
end = mid -1
return start
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스] 역순 정렬하기 (MySQL) (0) | 2021.11.16 |
---|---|
[프로그래머스] 모든 레코드 조회하기 (MySQL) (0) | 2021.11.16 |
[프로그래머스] 길 찾기 게임 (Python) (0) | 2021.11.15 |
[프로그래머스] 기둥과 보 설치 (Python) (0) | 2021.11.15 |
[프로그래머스] 풍선 터트리기 (Python) (0) | 2021.11.14 |
댓글