Algorithm Problem/Python
[python] SWEA - 12052. ๋ถ์์ง ํ์ผ
deo2kim
2022. 3. 28. 23:05
๋ฐ์ํ
๐ค๋ฌธ์ ํด๊ฒฐ
์ฌ์ด ๊ทธ๋ฆฌ๋ ๋ฌธ์
- ์ด์ค ํฌ๋ฌธ์ ํ์ฉํด์ ๊ฒฉ์์ ํ์ผ์ ํ๋์ฉ ์ ํ
- ๊นจ์ง ํ์ผ์ ๋ง๋ฌ์ ๋
- ์ค๋ฅธ์ชฝ, ์๋, ์ค๋ฅธ์ชฝ์๋๋๊ฐ์ ์ด ๊นจ์ ธ์๋์ง ํ์ธ
- ๊นจ์ ธ์์ง ์๋ค๋ฉด NO
- ๋๋ ์ธ๋ฑ์ค ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด NO
- ๊น๋ํ๊ฒ ๋ง๋ฌด๋ฆฌ ๋๋ค๋ฉด YES
๐ป์์ค ์ฝ๋
T = int(input())
def is_right(grid):
for i in range(N):
for j in range(M):
if grid[i][j] == '#':
try:
if grid[i + 1][j] == grid[i][j + 1] == grid[i + 1][j + 1] == '#':
grid[i][j] = grid[i + 1][j] = grid[i][j + 1] = grid[i + 1][j + 1] = '.'
else:
return 'NO'
except IndexError:
return 'NO'
return 'YES'
for test_case in range(1, T + 1):
N, M = map(int, input().split())
arr = [list(input().strip()) for _ in range(N)]
print(f'#{test_case} {is_right(arr)}')
๐๋ฌธ์ ํ์ธ
์ถ์ฒ: SW Expert Academy
๋ฐ์ํ