출처
https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=4&contestProbId=AV7I5fgqEogDFAXB&categoryId=AV7I5fgqEogDFAXB&categoryType=CODE&problemTitle=&orderBy=INQUERY_COUNT&selectCodeLang=PYTHON&select-1=4&pageSize=10&pageIndex=1
과정
- 숫자들을 저장할 res 리스트를 만들어준다.
- 모든 격자판에 위치를 시작점으로 dfs()함수를 실행시켜준다.
- 4가지 방향 벡터 dx,dy를 만들어준다.
- ans에 a[x][y]에 숫자를 더해주고 ans의 길이가 7이면 res에 추가해주고 return해준다.
- 4가지 방향에 대해 nx,ny가 범위에 있으면 nx,ny에 대해 dfs()함수를 실행시켜준다.
- res 리스트에서 중복을 제거해준다.(서로 다른 일곱자리의 수)
- 테스트 케이스 번호와 서로 다른 일곱자리 수의 갯수를 출력해준다.
정답 코드