1100번 : 하얀 칸
체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오.
입력
첫째 줄부터 8개의 줄에 체스판의 상태가 주어진다. ‘.’은 빈 칸이고, ‘F’는 위에 말이 있는 칸이다.
출력
첫째 줄에 문제의 정답을 출력한다.
생각해 볼 점
(0,0)이 무조건 하얀 칸이기 때문에,
Index 기준 (짝수, 짝수) 혹은 (홀수, 홀수) 칸에 'F'가 입력된 경우를 세면 됩니다.
입력이 (i, j)번 째 칸일 경우 (i + j)가 짝수라면 하얀 칸입니다.
예시 : (붉은 글씨가 하얀 칸입니다.)
(0,0) | (0,1) | (0,2) | (0,3) |
(1,0) | (1,1) | (1,2) | (1,3) |
(2,0) | (2,1) | (2,2) | (2,3) |
코드
#include <iostream>
#include <string>
using namespace std;
int main()
{
int result = 0;
for(int i = 0; i < 8; i++)
{
string input;
cin >> input;
for(int j =0; j < 8; j++)
{
if((i + j) % 2 == 0 && input[j] =='F') result++;
}
}
cout << result;
}
그 외
'공부 및 정리 > 백준 코드' 카테고리의 다른 글
[C++]백준 - 11780번 문제 (0) | 2021.10.25 |
---|---|
[C++]백준 - 20040번 문제 (0) | 2021.10.24 |
[C++]백준 - 1026번 문제 (0) | 2021.10.23 |
[C++]백준 - 11779번 문제 (0) | 2021.10.23 |
[C++]백준 - 18111번 문제 (0) | 2021.10.22 |