[백준]B2-1100

oxllz·2022년 2월 3일
0

백준-브론즈

목록 보기
36/65
post-thumbnail

문제

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


입력

첫째 줄부터 8개의 줄에 체스판의 상태가 주어진다. ‘.’은 빈 칸이고, ‘F’는 위에 말이 있는 칸이다.


출력

첫째 줄에 문제의 정답을 출력한다.


풀이

mylist = []
count = 0
for i in range(8):
    sublist = list(input())
    mylist.append(sublist)

for i in range(8):
    for j in range(8):
        if i % 2 == 0 and j % 2 == 0 and mylist[i][j] == 'F':
            count += 1
        elif i % 2 != 0 and j % 2 != 0 and mylist[i][j] == 'F':
            count += 1
print(count)

list(input()) -- 입력받은 문자열을 리스트로 변환해준다.

0123
0
1
2
3

흰색 위치 : 0번째 줄에서는 짝수 위치, 1번째 줄에서는 홀수위치...

즉, 짝수&짝수 or 홀수&홀수 의 위치에 흰 바둑판이 위치한다. 그것을 이용하여 해당 위치에 'F' 가 존재하는지 확인하면 된다.

0개의 댓글