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
반응형
'코딩 테스트 > 백준' 카테고리의 다른 글
[백준 2477번 문제, JAVA] 참외밭 (0) | 2023.03.06 |
---|---|
[백준 1000번 문제, JAVA] 네 번째 점 (0) | 2023.03.05 |
[백준 1094번 문제, JAVA] 막대기 (1) | 2023.03.03 |
[백준 1026번 문제, JAVA] 보물 (0) | 2023.03.02 |
[백준 1027번 문제, JAVA] 고층 건물 (0) | 2023.02.28 |