체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오.
하얀칸에 있는 말의 갯수를 구하자.
우선 말이 있는 칸중에서 하얀칸을 찾는게 목적인데 하얀칸은 행과 열의 합이 짝수라는 공통점이 있다. 이를 and 연산으로 찾으면 된다.
import sys
if __name__ == '__main__':
chessboard = []
count = 0
for _ in range(8):
chessboard.append(sys.stdin.readline().rstrip())
for i in range(8):
for j in range(8):
if chessboard[i][j] == 'F' and (i + j) % 2 == 0:
count += 1
print(count)
규칙을 잘 찾으면 쉽게 풀 수 있는 문제이다.