Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Z 형식으로 행렬을 인쇄하는 Python 프로그램

<시간/>

이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.

문제 설명 − 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 형식으로 행렬을 인쇄하는 Python 프로그램

결론

이 기사에서는 Z 형식의 인쇄 매트릭스에 대한 접근 방식에 대해 배웠습니다.