순회 연습 (파이썬)

17899 단어 파이썬파이썬
input3 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()

좋은 웹페이지 즐겨찾기