[1100] 하얀 칸

Sarah·2021년 11월 17일
0

BaekJoon

목록 보기
5/8

문제

체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오.

코드

import sys
sys.stdin = open('input.txt')

arr = [input() for _ in range(8)]
cnt = 0

for row in range(1, 9):
    for col in range(1, 9):
        # 행이 홀수일 때
        if row % 2 :
            # 열은 홀수여야 흰색 칸이다.
            if col % 2:
                if arr[row-1][col-1] == 'F':
                    cnt += 1
        # 행이 짝수일 때,
        else:
            # 열이 짝수여야 흰색 칸이다.
            if col % 2 == 0:
                if arr[row-1][col-1] =='F':
                    cnt += 1

print(cnt)

TIL

  • 하얀 칸인 인덱스의 숫자 규칙성을 이용했다.
    - 행과 열을 1~8로 놓고
    1. 행이 홀수이면 열이 홀수일 때,
    2. 행일 짝수이면 열이 짝수일 때 흰색칸이다.
profile
2021.06 ~

0개의 댓글

관련 채용 정보