문제 출처 - programmers.co.kr/learn/courses/30/lessons/64062
def solution(stones, k):
left, right = min(stones), max(stones)
while left < right:
mid = (right + left + 1) // 2
cnt = 0
for stone in stones:
if stone < mid:
cnt += 1
if stone >= mid:
cnt = 0
if cnt >= k:
right = mid
break
else:
left = mid
return left
'PS > programmers' 카테고리의 다른 글
(Python) Level 4 문제 풀이 (0) | 2020.12.12 |
---|---|
Programmers 문제 풀이 (0) | 2020.12.09 |