문제풀이/구현

[Python/파이썬] 백준 1652번 누울 자리를 찾아라

딜레이레이 2024. 3. 12. 20:25
 

1652번: 누울 자리를 찾아라

첫째 줄에 방의 크기 N이 주어진다. N은 1이상 100이하의 정수이다. 그 다음 N줄에 걸쳐 N개의 문자가 들어오는데 '.'은 아무것도 없는 곳을 의미하고, 'X'는 짐이 있는 곳을 의미한다.

www.acmicpc.net

 

코드

n = int(input())
room = [input() for _ in range(n)]

# 가로(행)
row = 0
for i in range(n):
    tmp = 0
    for j in range(n):
        if room[i][j] == 'X':
            if tmp >= 2:
                row += 1
            tmp = 0
        else:
            tmp += 1
    if tmp >= 2:
        row += 1
# 세로(열)
col = 0
for j in range(n):
    tmp = 0
    for i in range(n):
        if room[i][j] == 'X':
            if tmp >= 2:
                col += 1
            tmp = 0
        else:
            tmp += 1
    if tmp >= 2:
        col += 1
print(row, col)