728x90
https://school.programmers.co.kr/learn/courses/30/lessons/250125?language=python3
나의 풀이
def solution(board, h, w):
n = len(board)
count = 0
dh,dw = [0, 1, -1, 0], [1, 0, 0, -1]
for i in range(4):
h_check, w_check = h + dh[i], w + dw[i]
if 0 <= h_check < n and 0 <= w_check < n and board[h][w] == board[h_check][w_check]:
count += 1
return count
풀이 전략
1. 4방향을 가리킬 배열 dh, dw를 만든다.
2. 반복문을 돌려 탐색범위를 벗어나는 좌표인지 판단
3. 벗어나지 않으면 원본과 비슷한지 확인한다.
4. 원본과 같으면 count + 1
728x90