체스판은 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()) -- 입력받은 문자열을 리스트로 변환해준다.
0 | 1 | 2 | 3 | |
---|---|---|---|---|
0 | 흰 | 검 | 흰 | 검 |
1 | 검 | 흰 | 검 | 흰 |
2 | 흰 | 검 | 흰 | 검 |
3 | 검 | 흰 | 검 | 흰 |
흰색 위치 : 0번째 줄에서는 짝수 위치, 1번째 줄에서는 홀수위치...
즉, 짝수&짝수
or 홀수&홀수
의 위치에 흰 바둑판이 위치한다. 그것을 이용하여 해당 위치에 'F' 가 존재하는지 확인하면 된다.