백준 문제 풀이 - 하얀 칸 1100번

Joonyeol Sim👨‍🎓·2022년 1월 6일
0

백준문제풀이

목록 보기
57/128

📜 문제 이해하기

체스판은 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)

🤔 회고

규칙을 잘 찾으면 쉽게 풀 수 있는 문제이다.

profile
https://github.com/joonyeolsim

0개의 댓글