Programming/백준
[브론즈 2] 백준 1100 - 하얀 칸 (파이썬)
pental
2025. 4. 12. 14:15
https://www.acmicpc.net/problem/1100
풀이
8 * 8 체스판이 주어지고, 각 칸에는 말이 있거나 비어 있다. 체스판에서 하얀 칸에 말이 놓여 있는 칸의 개수를 구하는 문제이다.
- 체스판의 왼쪽 위는 하안 캰이다.
- 하얀 칸은 (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)로 순회하면서
- 하얀칸인지 확인 : (i + j) % 2 == 0
- 해당 칸에 말이 있는지 확인 : B[i][j] == ‘F’
- 조건을 모두 만족하면 카운트를 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)