[백준 1100번] 하얀 칸
[백준 1100번] 하얀 칸
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 38 39 40 41 42 43 44 | package _2월_1주차; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class 백준_손수경_정답_1100 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); String[][] line = new String[8][8]; //체스판 2차원 배열 int cnt = 0; //입력받기 br.readLine()은 Enter를 기준으로 구분 되므로 한줄의 체스판이 temp라는 변수로 들어가고 temp를 한 문자씩 쪼개서 line 2차원 배열에 넣는다. for (int i = 0; i < 8; i++) { String temp = br.readLine(); line[i] = temp.split(""); } //2중 반복문을 통해서 하나하나 비교 for (int i = 0; i < 8; i++) { if (i % 2 == 0) { for (int j = 0; j < 8; j++) { if (j % 2 == 0 && line[i][j].equals("F")) { cnt++; } } } else { for (int j = 0; j < 8; j++) { if (j % 2 != 0 && line[i][j].equals("F")) { cnt++; } } } } bw.write(cnt + "\n"); //bw.write()를 통해서 정수형 변수를 출력하기 위해서는 꼭 문자열을 포함 시켜야 출력이 된다. ... bw.close(); } } | cs |
체스판이 8 * 8이므로 2차원 배열을 통해서 입력을 받은 후 문자 하나하나를 .split(““)을 통해서 쪼개주었다. 그리고 2중루프를 돌리면서 하나하나 비교함.
댓글남기기