프로그래밍/Python

[Codeup 2차원배열연습-1] 1460 ~ 1467

mhko411 2021. 1. 11. 22:53
728x90

- 1460

다음과 같은 n*n 배열 구조를 출력하기
입력이 3인 경우 다음과 같이 출력한다.
1 2 3
4 5 6
7 8 9

n=int(input())

num=1
for y in range(n):
    for x in range(n):
        print(num,end=" ")
        num+=1
    print()

- 1461

다음과 같은 n*n 배열 구조를 출력하기
입력이 3인 경우 다음과 같이 출력한다.
3 2 1
6 5 4
9 8 7

n=int(input())
arr=[[0 for _ in range(n)] for _ in range(n)]
num=1
for y in range(n):
    for x in reversed(range(n)):
        arr[y][x]=num
        num+=1


for y in range(n):
    for x in range(n):
        print(arr[y][x],end=" ")
    print()

=> 2차원 배열을 먼저 선언하여 문제에서 요구하는대로 값을 삽입하여 출력했다.


- 1462

다음과 같은 n*n 배열 구조를 출력하기
입력이 3인 경우 다음과 같이 출력한다.
1 4 7
2 5 8
3 6 9

n=int(input())
arr=[[0 for _ in range(n)] for _ in range(n)]
num=1
for y in range(n):
    for x in range(n):
        arr[x][y]=num
        num+=1


for y in range(n):
    for x in range(n):
        print(arr[y][x],end=" ")
    print()

=> 이전의 문제에서 값을 삽입하는 위치의 y와 x의 위치만 바꿔주었다.


- 1463

다음과 같은 n*n 배열 구조를 출력하기
입력이 3인 경우 다음과 같이 출력한다.
3 6 9
2 5 8
1 4 7

n=int(input())
arr=[[0 for _ in range(n)] for _ in range(n)]
num=1
for y in range(n):
    for x in reversed(range(n)):
        arr[x][y]=num
        num+=1


for y in range(n):
    for x in range(n):
        print(arr[y][x],end=" ")
    print()

- 1464

다음과 같은 n*m 배열 구조를 출력하기
입력이 3 4인 경우 다음과 같이 출력한다.
12 11 10 9
8 7 6 5
4 3 2 1

n,m=map(int,input().split())
arr=[[0 for _ in range(m)] for _ in range(n)]
num=1
for y in reversed(range(n)):
    for x in reversed(range(m)):
        arr[y][x]=num
        num+=1


for y in range(n):
    for x in range(m):
        print(arr[y][x],end=" ")
    print()

- 1465

다음과 같은 n*m 배열 구조를 출력하기
입력이 3 4인 경우 다음과 같이 출력한다.
9 10 11 12
5 6 7 8
1 2 3 4

n,m=map(int,input().split())
arr=[[0 for _ in range(m)] for _ in range(n)]
num=1
for y in reversed(range(n)):
    for x in range(m):
        arr[y][x]=num
        num+=1


for y in range(n):
    for x in range(m):
        print(arr[y][x],end=" ")
    print()

- 1466

다음과 같은 n*m 배열 구조를 출력하기

입력이 3 4인 경우 다음과 같이 출력한다.
12 9 6 3
11 8 5 2
10 7 4 1

n,m=map(int,input().split())
arr=[[0 for _ in range(m)] for _ in range(n)]
num=1
for y in reversed(range(m)):
    for x in reversed(range(n)):
        arr[x][y]=num
        num+=1


for y in range(n):
    for x in range(m):
        print(arr[y][x],end=" ")
    print()

- 1467

다음과 같은 n*m 배열 구조를 출력하기
입력이 3 4인 경우 다음과 같이 출력한다.
10 7 4 1
11 8 5 2
12 9 6 3

n,m=map(int,input().split())
arr=[[0 for _ in range(m)] for _ in range(n)]
num=1
for y in reversed(range(m)):
    for x in range(n):
        arr[x][y]=num
        num+=1


for y in range(n):
    for x in range(m):
        print(arr[y][x],end=" ")
    print()