반응형
SOLUTION
import sys
N, K = map(int, sys.stdin.readline().split())
PH_line = list(sys.stdin.readline().rstrip())
cnt = 0
for i in range(N):
if PH_line[i] == "P": # 로봇일 경우에만 작동
for j in range(-K+i,K+i+1): # 로봇이 부품을 집을 수 있는 범위 안에서 왼쪽 부터 차례대로 탐색
if j < 0 or j > N-1: # 범위를 벗어나면 IndexError가 뜨기 때문에 지나감
continue
# 부품을 집을경우 집었다는 처리를 하고 카운트를 센 후 다음 로봇으로 넘어간다
elif PH_line[j] == "H":
PH_line[j] = None
cnt += 1
break
print(cnt)
'코딩테스트 대비 > Softeer' 카테고리의 다른 글
[Softeer/Python] 바이러스 ★★☆☆☆ - 효과는 굉장했다! (0) | 2021.11.09 |
---|---|
[Softeer/Python] 동계 테스트 시점 예측 ★★★☆☆ - 효과는 굉장했다! (0) | 2021.11.02 |
[Softeer/Python] GBC ★★☆☆☆ - 효과는 굉장했다! (0) | 2021.11.02 |
[Softeer/Python] 장애물 인식 프로그램 ★★☆☆☆ - 효과는 굉장했다! (0) | 2021.11.01 |
[Softeer/Python] 8단 변속기 ★★☆☆☆ - 효과는 굉장했다! (0) | 2021.11.01 |