>  기사  >  백엔드 개발  >  행렬 경계 요소를 인쇄하는 Python 프로그램

행렬 경계 요소를 인쇄하는 Python 프로그램

WBOY
WBOY앞으로
2023-08-26 14:01:06632검색

행렬 경계 요소를 인쇄하는 Python 프로그램

행렬의 경계 요소

동일한 행렬에 속하는 다른 요소로 둘러싸여 있지 않은 요소를 경계 요소라고 합니다. 이러한 현상을 이용하여 프로그램을 구축할 수 있습니다. 입출력 시나리오를 고려하고 프로그램을 작성해 봅시다.

입력 및 출력 시나리오

행렬(정방행렬)을 생각해 보세요

  • 경계 요소는 행렬의 중간 요소를 제외한 요소입니다.

  • 행렬의 중간 요소는 ​​5이고, 5 외에 다른 중간 요소는 없습니다.

  • 그래서 경계 요소는 행렬의 경계 위치에 있으므로 9, 8, 7, 6, 4, 3, 2, 1입니다.

으아아아

알고리즘

  • 1단계 − 행렬의 초기 요소부터 시작하여 행렬을 나타내는 배열의 요소를 순회합니다.

  • 2단계 − 2차원 배열을 사용하여 행렬의 요소를 반복합니다. 여기서 한 차원은 행을 나타내고 다른 차원은 열을 나타냅니다. 따라서 외부 루프는 행렬의 행을 나타내고 내부 루프는 행렬의 열을 나타냅니다.

  • 3단계 - 요소가 첫 번째 행이나 마지막 행, 첫 번째 열이나 마지막 열에 속하는 경우 해당 요소는 테두리 요소로 간주되어 인쇄될 수 있습니다.

  • 4단계 - 그렇지 않은 경우 요소는 경계가 없는 요소로 간주되어야 하며 건너뛰어야 합니다. 이 경우 경계가 없는 요소 대신 공백을 인쇄해야 합니다.

다음 예에서는 행렬에서 경계 요소를 찾는 과정에 대해 논의하겠습니다.

으아아아

출력

위 프로그램의 출력은 다음과 같습니다.

으으으으

위 내용은 행렬 경계 요소를 인쇄하는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제