Algorithm/SWEA

15612. 체스판 위의 룩 배치 JAVA

Bonita SY 2023. 1. 5. 23:25
728x90
반응형

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AYOBfxwaAXsDFATW&categoryId=AYOBfxwaAXsDFATW&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=JAVA&select-1=3&pageSize=10&pageIndex=1 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

import java.io.*;

public class SWEA15612 {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int T = Integer.parseInt(br.readLine());
		
		for (int test_case = 1; test_case <= T; test_case++) {
			boolean[] row = new boolean[8];
			boolean[] column = new boolean[8];
			boolean isBreak = false;
			
			for (int x=0; x<8; x++) {
				String line = br.readLine();
				
				if (isBreak) {
                	// 입력이 계속 주어지니 for문을 아예 탈출하진 못함...
                    // 이거 때문에 헤맴
					continue;
				}
				
				for(int y=0; y<8; y++) {
					char elem = line.charAt(y);
					
					if (elem == '.') {
						continue;
					}
					
					if (row[x] || column[y]) {
						System.out.printf("#%d no\n", test_case);
						isBreak = true;
						break;
					}
					
					row[x] = true;
					column[y] = true;
				}
			}
			
			if (!isBreak) {
				String answer = "yes";
				
				for (int i=0; i<8; i++) {
					if (row[i] == false || column[i] == false) {
						answer = "no";
					}
				}
				
				System.out.printf("#%d %s\n", test_case, answer);
			}
		}
	}
}
728x90
반응형

'Algorithm > SWEA' 카테고리의 다른 글

15758. 무한 문자열 JAVA  (1) 2023.01.06
15230. 알파벳 공부 JAVA  (0) 2023.01.05
14413. 격자판 칠하기 JAVA  (0) 2023.01.05
[Reference Code] Queue 풀어보기  (0) 2021.06.08
[Reference Code] Stack 풀어보기  (0) 2021.06.08