[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
반응형
'알고리즘' 카테고리의 다른 글
[Java] 백준 2902번 KMP는 왜 KMP일까? (0) | 2022.04.01 |
---|---|
[Java] 백준 1032번 명령 프롬프트 (0) | 2022.03.31 |
[Java] 백준 1259번 팰린드롬수 (0) | 2022.03.29 |
[Java] 백준 10808번 알파벳 개수 (0) | 2022.03.28 |
[Java] 백준 4949번 균형잡힌 세상 (0) | 2022.03.27 |