문제
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AYOBfxwaAXsDFATW
설계
- 룩(Rook)이 정확히 8개가 있어야 한다! -> 8개보다 적어도 no
# 정확히 룩이 8개가 있어야 한다! -> 8개보다 없어도 no
T = int(input())
for TC in range(1, T + 1):
arr = [input() for _ in range(8)]
answer = 'yes'
Rook = 0
for x in range(8): # 위에서 아래로 검사
cnt = 0
for y in range(8):
if 'O' == arr[x][y]:
cnt += 1
Rook += 1 # Rook 개수는 1번만 확인한다.
if cnt > 1:
answer = 'no'
break
for y in range(8): # 좌에서 우로 검사
cnt = 0
for x in range(8):
if 'O' == arr[x][y]:
cnt += 1
if cnt > 1:
answer = 'no'
break
if Rook != 8: # Rook이 정확히 8개 있어야 통과이다.
answer = 'no'
print(f'#{TC} {answer}')
'PS (Problem Solving) > SW Expert Academy' 카테고리의 다른 글
[SWEA] 15230. 알파벳 공부 - 파이썬 (0) | 2023.01.21 |
---|---|
[SWEA] 15758. 무한 문자열 - 파이썬 (0) | 2023.01.19 |
[SWEA] 1926. 간단한 369게임 - 파이썬 (0) | 2023.01.18 |
[SWEA] 1859. 백만 장자 프로젝트 - 파이썬 (0) | 2023.01.17 |
[SWEA] 5648. 모의 SW 역량테스트 - 원자 소멸 시뮬레이션 (0) | 2022.04.12 |