시즌 1 · 알파고편 / PART 1 · PART 1 · 바둑이라는 우주 / Ch 2 · 활로와 단수

코드로 활로 세기

이제 활로를 세는 함수를 파이썬으로 만들어봅시다. 두 단계로 나눠요:

  1. neighbors(r, c) — 한 점의 상/하/좌/우 좌표를 반환 (보드 밖은 제외)
  2. liberties(board, r, c) — 그 점의 활로 개수 카운트

아래 코드를 실행해보세요. 앞 페이지의 시각화에서 본 숫자와 결과가 똑같이 나오면 성공이에요.

🔑 핵심 로직

(-1, 0), (1, 0), (0, -1), (0, 1) 네 방향 벡터 — 바둑에서 인접의 정의입니다. 대각선이 빠진 이유는 격자선이 가로/세로로만 연결되기 때문.

PYTHON