본문 바로가기
공부 일지/개인 공부 기록용

자바공부 30일차

by Joshbla 2022. 5. 24.

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;
	}

 

 

'공부 일지 > 개인 공부 기록용' 카테고리의 다른 글

자바공부 32일차  (0) 2022.05.28
자바공부 31일차  (0) 2022.05.27
자바공부 29일차  (0) 2022.05.24
자바공부 28일차  (0) 2022.05.23
자바공부 27일차  (0) 2022.05.22