[Java] 백준 1100번 하얀 칸

2022. 3. 30. 09:32
728x90

https://www.acmicpc.net/problem/1100

 

1100번: 하얀 칸

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

www.acmicpc.net

이번 문제는 8 x 8 칸의 체스판에서 하얀 칸에서 말이 있을 경우 카운트를 세주면 풀리는 문제입니다.

아주 쉬운문제라고 생각됩니다.

0부터 7까지의 칸이라고 생각하면 2를 나누어 나머지가 0 일때는 짝수 칸에 하얀 칸이고 나머지가 1 일때는 홀수 칸이 하얀 칸 입니다.

package BJ;

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

public class BJ_하얀칸 {
	static char[][] map = new char[8][8];
	static String str;
	static int result;
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		for (int i = 0; i < 8; i++) {
			str = br.readLine();
			for (int j = 0; j < 8; j++) {
				map[i][j] = str.charAt(j);
			}
		}
		
		for (int i = 0; i < 8; i++) {
			for (int j = 0; j < 8; j++) {
				if(i % 2 == 0 && j % 2 == 0) {
					if(map[i][j] == 'F') result++;
				}else if (i % 2 == 1 && j % 2 == 1) {
					if(map[i][j] == 'F') result++;
				}
			}
		}
		System.out.println(result);

	}

}

 

Ysik Github : https://github.com/Y1sik/Algorithm/blob/main/BJ/BJ_%ED%95%98%EC%96%80%EC%B9%B8.java

반응형

BELATED ARTICLES

more