순회 연습 (파이썬)
input 값
3 4
0 1 2 3
4 5 6 7
8 9 10 11
행 우선 순회
# 1. 첫 번째 방법
N, M = map(int, input().split())
arr = []
for _ in range(N) :
arr.append(list(map(int, input().split())))
# 2. 두 번째 방법
arr = [list(map(int, input().split())) for _ in range(N)]
# [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]
for i in range(len(arr)):
for j in range(len(arr[i])):
print(arr[i][j], end=' ')
print()
열 우선 순회
N, M = map(int, input().split())
arr = [list(map(int,input().split())) for _ in range(N)]
for j in range(len(arr[0])): # 4번 돌거야
for i in range(len(arr)):
print(arr[i][j], end=" ")
print()
역행 우선 순회
N, M = map(int,input().split())
arr = [list(map(int, input().split())) for _ in range(N)]
for i in range(len(arr)): # 3번 반복할거야
for j in range(len(arr[0])-1, -1, -1):
print(arr[i][j], end=" ")
print()
역열 우선 순회
N, M = map(int, input().split())
arr = [list(map(int, input().split())) for _ in range(N)]
for i in range(M-1, -1, -1) : # 4번 반복
for j in range (len(arr)):
print(arr[j][i], end=" ")
지그재그 순회
N, M = map(int, input().split())
arr = [list(map(int, input().split())) for _ in range(N)]
for i in range(N): # 0 1 2
if i % 2 :
for j in range(len(arr[0])-1, -1,-1):
print(arr[i][j], end=' ')
else:
for j in range(len(arr[0])):
print(arr[i][j], end=' ')
print()
Author And Source
이 문제에 관하여(순회 연습 (파이썬)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@shon4bw/순회-연습-파이썬저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)