이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.
문제 설명 − n*n 차의 정방 행렬이 주어지면 행렬의 요소를 Z 형식으로 표시해야 합니다.
Z 형식은 다음 단계에서 행렬을 순회합니다 -
- 첫 번째 행 탐색
- 이제 두 번째 주대각선을 횡단합니다.
- 마지막으로 마지막 행을 횡단합니다.
code.demostrate의 흐름을 보여주기 위해 여기에서 암시적으로 취해진 입력 행렬을 사용할 것입니다.
예시
arr = [[1, 2, 6, 9], [1, 2, 3, 1], [7, 1, 3, 5], [1, 8, 7, 5]] n = len(arr[0]) i = 0 for j in range(0, n-1): print(arr[i][j], end = ' ') k = 1 for i in range(0, n): for j in range(n, 0, -1): if(j == n-k): print(arr[i][j], end = ' ') break; k+= 1 # Print last row i = n-1; for j in range(0, n): print(arr[i][j], end = ' ')
출력
1 2 6 9 3 1 1 8 7 5
모든 변수와 함수는 아래 그림과 같이 전역 범위에서 선언됩니다.
결론
이 기사에서는 Z 형식의 인쇄 매트릭스에 대한 접근 방식에 대해 배웠습니다.