취뽀 기록

#열심히 살자 #취업 #공부

Python/[코드트리]

[코드트리] 2차원 배열과 패턴 > 지그재그로 숫자 채우기(★)

hyunnn_00 2023. 7. 14. 15:16
n * m크기의 직사각형에 숫자를 0부터 순서대로 1씩 증가시키며 왼쪽 위에서부터 시작하여 다음과 같이 지그재그 모양으로 숫자들을 쭉 채우는 코드를 작성해보세요.

 

 

 

 

# n, m 입력받기
n, m = tuple(map(int, input().split()))

# 배열 선언
arr_2d = [
    [0 for _ in range(m)]
    for _ in range(n)
]

# 1씩 더해질 수 num 변수 선언
num = 0

for col in range(m):
    if col % 2 == 0: # 짝수 열
        for row in range(n): 
            arr_2d[row][col] = num 
            num += 1
    else: # 홀수 열
        for row in range(n-1, -1, -1): # 홀수 열에서는 거꾸로 할당되기 때문
            arr_2d[row][col] = num
            num += 1

# 출력
for row in range(n):
    for col in range(m):
        print(arr_2d[row][col], end = " ")
    print()