[백준 알고리즘] 1100번 / 하얀 칸
2021. 2. 11. 14:24ㆍ알고리즘/백준
728x90
반응형
SMALL
문제
체스판은 8*8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오.
입력
첫째 줄부터 8개의 줄에 체스판의 상태가 주어진다. ‘.’은 빈 칸이고, ‘F’는 위에 말이 있는 칸이다.
출력
첫째 줄에 문제의 정답을 출력한다.
입출력 예제
입력 |
출력 |
.F.F...F F...F.F. ...F.F.F F.F...F. .F...F.. F...F.F. .F.F.F.F ..FF..F. |
1 |
🌈 문제 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import java.util.Scanner;
public class No1100_Chess {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String[][] chess = new String[8][8];
int count = 0;
/* 입력 값에 맞게 배열에 저장 */
for (int i = 0; i < chess.length; i++) {
String s = sc.next();
for (int j = 0; j < chess[i].length; j++) {
chess[i][j] = s.substring(j, j+1);
}
}
sc.close();
for (int i = 0; i < chess.length; i++) {
for (int j = 0; j < chess[i].length; j++) {
if ("F".equals(chess[i][j])) {
// 하얀 칸 : 짝수 행 && 짝수 열
if (i % 2 == 0 && j % 2 == 0) {
count++;
// 하얀 칸 : 홀수 행 && 홀수 열
} else if (i % 2 == 1 && j % 2 == 1) {
count++;
}
}
}
}
System.out.println(count);
}
}
|
cs |
👩💻 풀어보기 👨💻 https://www.acmicpc.net/problem/1100
1100번: 하얀 칸
체스판은 8*8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램
www.acmicpc.net
728x90
반응형
LIST
'알고리즘 > 백준' 카테고리의 다른 글
[백준 알고리즘] 1302번 / 베스트셀러 (1) | 2021.02.11 |
---|---|
[백준 알고리즘] 1297번 / TV 크기 (0) | 2021.02.11 |
[백준 알고리즘] 5086번 / 배수와 약수 (0) | 2021.02.03 |
[백준 알고리즘] 10773번 / 제로 (1) | 2021.01.10 |
[백준 알고리즘] 10757번 / 큰 수 A+B (BigInteger) (0) | 2021.01.07 |