알고리즘/백준(BOJ)

[백준/BOJ/알고리즘/파이썬(python)]#1100: 하얀 칸 [문자열]

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

 

1100번: 하얀 칸

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

www.acmicpc.net

처음엔 국어능력이 부족해서.. 문제가 무슨 소리인지 이해하는데 걸려서 문제를 반복해서 계속 읽었다ㅋㅋㅋㅋㅋ

 

체스판 모양의 흰색 위에 있는 말 개수만 세면 된다.

 

처음엔 흰색의 열이 다 짝수 0 2 4 6 이라고 생각했는데 출력이 11인거 보고 뭔가 잘못 되었다는 걸 알았다 ^^;;

 

하얀 칸은 행과 열의 위치가 [0,0] [0,2] [0,4] [0,6] [1,1], [1,3].... 이런식으로 체스판이 생겼다

어렸을 적 자주 놀던 체스판을 상기해보니 그렇다...

 

행과 열의 위치를 더해서 짝수면 하얀 칸이다.

 

파이썬 코드

#1100하얀칸
import sys
input = sys.stdin.readline

chess = []

horse=0
for i in range(8):
    chess.append(list(map(str,input())))

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

print(horse)