BackJoon Algorithm - Java
문제
풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Back_1652 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
String str[] = new String[N];
int row = 0;
int col = 0;
for (int i = 0; i < N; i++) {
str[i] = br.readLine();
}
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
if (str[i].charAt(j) == '.') {
// 가로로 누울 수 있는지 체크
// 두칸이 있는지 확인
if (j + 1 < N && str[i].charAt(j + 1) == '.') {
// 그다음에 벽이나 짐이있는지 있는지 확인한다.
if (j + 2 >= N || (j + 2 < N && str[i].charAt(j + 2) == 'X')) {
row++;
}
}
// 세로로 누울수 있는지 체크
// 두칸이 있는지 확인
if (i + 1 < N && str[i + 1].charAt(j) == '.') {
// 그다음에 (세로) 벽이나 짐이 있는지 확인한다.
if (i + 2 >= N || (i + 2 < N && str[i + 2].charAt(j) == 'X')) {
col++;
}
}
}
}
}
System.out.println(row + " " + col);
br.close();
}
}
댓글남기기