🕛문제
🕐문제 풀이
n, m = map(int, input().split())
gallery = [list(input()) for _ in range(n)]
answer = 0
'''
사진을 탐색하는 함수 상하좌우로 4번 실행됨
obj1, obj2: X 또는 .
n, m: 갤러리의 행&열, 반대로 들어오는 경우에 갤러리를 세로로 탐색함
x, y: 탐색할 때, 방향에 따라 현재 위치에서 행 또는 열을 더해서 두칸을 한번에 탐색하도록 하는 매개변수
'''
n, m = map(int, input().split())
gallery = [list(input()) for _ in range(n)]
answer = 0
def pic(obj1, obj2, n, m, x, y):
global answer
rc = [0, 0]
for rc[x] in range(n-1):
cnt = 0
for rc[y] in range(m):
'''
행 따라 탐색하는 경우 행 번호를 +1 해줘야 가로로 탐색을 하니 y: 1, x: 0
열 따라 탐색하는 경우 열 번호를 +1 해줘야 세로로 탐색을 하니 x: 1, y: 0
'''
if gallery[rc[0]][rc[1]] == obj1 and gallery[rc[0]+y][rc[1]+x] == obj2:
cnt += 1
else:
answer += cnt // 2
cnt = 0
for obj1, obj2 in [['X', '.'], ['.', 'X']]:
pic(obj1, obj2, n, m, 0, 1)
pic(obj1, obj2, m, n, 1, 0)
print(answer)
😎새로운 아이디어나 개선할 점은 항상 환영입니다!