출처
https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AYEXgKnKKg0DFARx&categoryId=AYEXgKnKKg0DFARx&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=PYTHON&select-1=3&pageSize=10&pageIndex=11
과정
- 격자판을 판단할 check를 True로 정의해준다.
- a리스트에 대해서 paint함수가 True이면 계속 확인하고
False이면 check 를 False로 바꾸고 break해준다.
- dx,dy 방향벡터를 만들어준다.
- 4가지 방향에 대해 a[nx][ny]가 ‘?’일 때 a[x][y] 값에 따라 문자를 넣어주고 a[nx][ny]와 a[x][y]가 같다면 틀린 격자판이므로 바로 False를 return해준다. 모두 검사 했을 때 이상이 없다면 True를 return해준다.
- check가 True라면 테스트 케이스 번호와 possible을 출력해준다.
False라면 테스트 케이스 번호와 impossible을 출력해준다.
정답 코드