간단한 문제다.
String타입의 이차원 배열을 선언하고 배열을 완성시킨 다음
하얀 칸 위에 있는 말의 개수를 세 주면 된다.
체스판을 이차원 좌표평면에 표현했을 때 x와 y 값의 합이 짝수이면 하얀 칸임을 이용하자.
사실 이 부분은 센스가 필요하다.
생각해내지 못했으면 이제 알았으니까 다음에는 스스로 생각해 낼 수 있으면 된다.
문제를 많이 풀어서 센스를 기르고 문제 해결력을 기르자.
코드를 통해 확인하자.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[][] arr = new String[8][];
for(int i=0; i<8; i++) {
arr[i] = sc.nextLine().split("");
}
int count = 0;
// 하얀 칸 위에 있는 말의 개수를 구하기
// 0,0 좌표는 흰 칸이다.
for(int i=0; i<8; i++) {
for(int j=0; j<8; j++) {
if(arr[i][j].equals("F")&&(i+j)%2==0) {
count++;
}
}
}
System.out.println(count);
}
}