본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]10709번 기상캐스터

by 현장 2021. 7. 20.

-코드

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문이 뭔가 아쉽지만 해결하였습니다.