본문 바로가기

코딩 테스트/백준

[백준 1100번 문제, JAVA] 하얀 칸

728x90
반응형

문제

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


코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        StringBuilder sb = new StringBuilder();
        for (int i = 0; i<8; i++) {
            sb.append(reader.readLine());
        }
        String[] arr = sb.toString().split("");
        int count = 0, line = 0, tmp = 0;
        for (int i = 0; i<arr.length; i++) {
            tmp++;
            if (tmp == 9) {
                line++;
                tmp = 1;
            }
            if (line % 2 == 0 && i % 2 == 0 && arr[i].equals("F")) {
                count++;
            } else if (line % 2 == 1 && i % 2 == 1 && arr[i].equals("F")) {
                count++;
            }
        }
        System.out.println(count);
    }
}

해결

생각


참고

링크

 

 

 

728x90
반응형