Programming/백준

[브론즈 2] 백준 1100 - 하얀 칸 (파이썬)

pental 2025. 4. 12. 14:15

https://www.acmicpc.net/problem/1100

풀이

8 * 8 체스판이 주어지고, 각 칸에는 말이 있거나 비어 있다. 체스판에서 하얀 칸에 말이 놓여 있는 칸의 개수를 구하는 문제이다.

  1. 체스판의 왼쪽 위는 하안 캰이다.
  2. 하얀 칸은 (i + j) % 2 == 0 일때 발생한다.
B = [input() for _ in range(8)]

체스판 입력은 쉽게 입력 받을 수 있다.

answer = 0
for i in range(8) :
    for j in range(8) :
        if (i + j) % 2 == 0 and B[i][j] == 'F' :
            answer += 1

체스판을 (i, j)로 순회하면서

  1. 하얀칸인지 확인 : (i + j) % 2 == 0
  2. 해당 칸에 말이 있는지 확인 : B[i][j] == ‘F’
  3. 조건을 모두 만족하면 카운트를 1 증가시킨다.

핵심포인트는

하얀칸의 위치 구분이 핵심이다. 체스판의 규칙에서 (i + j)가 짝수일 때가 하얀칸이다.

코드

# 백준 1100 - 하얀 칸
# 분류 : 구현

B = [input() for _ in range(8)]

answer = 0
for i in range(8) :
    for j in range(8) :
        if (i + j) % 2 == 0 and B[i][j] == 'F' :
            answer += 1

print(answer)