최대한 왼쪽에 있는 값을 선택하게끔 해줘야 한다.
사실 idx 처리하는 부분에 있어서
고민을 좀 했는데
for문 안에 max, min 함수를 이용하면
손쉽게 처리가 가능하다는 것을 알게 되었다.
n, k = map(int, input().split())
array = list(input())
answer = 0
for i in range(n):
if array[i] == "P": # 사람
for j in range(max(i - k, 0), min(n, i + k + 1)):
if array[j] == "H":
answer += 1
array[j] = 0
break
print(answer)
'여니의 취준 준비 > 코딩테스트 (Python)' 카테고리의 다른 글
[n11048] 이동하기 in python (0) | 2021.10.30 |
---|---|
[n13565] 침투 in python (0) | 2021.10.30 |
[n2477] 참외밭 in python (0) | 2021.10.30 |
[n2422] 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 in python (0) | 2021.10.27 |
[n1236] 성 지키기 in python (0) | 2021.10.27 |