2022/05/24
- 구름에듀 COS PRO 1급기출문제 2차- 문제 7, 8, 9, 10 / 3차- 문제 1, 2, 3
- 백준 단계별 [ 9375 ]
- 3차 문제 3
// 다음과 같이 import를 사용할 수 있습니다.
import java.util.*;
class Main {
public int solution(String[] bishops) {
// 여기에 코드를 작성해주세요.
int[][] board = new int[9][9];
int answer = 0;
for(int i=0;i<9;i++){
for(int j=0;j<9;j++){
board[i][j]=0;
}
}
for(int c=0;c<bishops.length;c++){
int W =0;
int H = bishops[c].charAt(1)-'0';
switch (bishops[c].charAt(0)){
case 'A' : W =1;
break;
case 'B' : W =2;
break;
case 'C' : W =3;
break;
case 'D' : W =4;
break;
case 'E' : W =5;
break;
case 'F' : W =6;
break;
case 'G' : W =7;
break;
case 'H' : W =8;
break;
}
board[W][H] = 1;
for(int i =0; true;i++){
if(W+i>8 || H+i>8){
break;
}
board[W+i][H+i]=1;
}
for(int i =0; true;i++){
if(W-i<1 || H-i<1){
break;
}
board[W-i][H-i]=1;
}
for(int i =0; true;i++){
if(W+i>8 || H-i<1){
break;
}
board[W+i][H-i]=1;
}
for(int i =0; true;i++){
if(W-i<1 || H+i>8){
break;
}
board[W-i][H+i]=1;
}
}
for(int i=1;i<9;i++){
for(int j=1;j<9;j++){
if(board[i][j]==0){
answer++;
}
}
}
return answer;
}