-코드
h, w = map(int, input().split())
for _ in range(h):
c = input()
arr = []
n = 0
for i in range(w):
if c[i] == 'c':
n = 0
arr.append(n)
elif c[i] == '.' and i == 0:
arr.append(-1)
elif c[i] == '.' and arr[i - 1] == -1:
n = -1
arr.append(n)
else:
n += 1
arr.append(n)
print(*arr)
arr이 비었을 경우 때문에 if문이 뭔가 아쉽지만 해결하였습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]11656번 접미사 배열 (0) | 2021.07.21 |
---|---|
[백준/파이썬]15688번 수 정렬하기 5 (0) | 2021.07.20 |
[백준/파이썬]21866번 추첨을 통해 커피를 받자 (0) | 2021.07.20 |
[백준/파이썬]18406번 럭키 스트레이트 (0) | 2021.07.19 |
[백준/파이썬]14581번 팬들에게 둘러싸인 홍준 (0) | 2021.07.19 |