🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/🧡정보올림피아드

[Beginner_Coder👶🏻] 1304. 숫자삼각형3

안오늘 2021. 6. 23. 01:04

문제 설명

정사각형의 한 변의 길이 n을 입력 받은 후 다음과 같이 숫자로 된 정사각형 형태로 출력하는 프로그램을 작성

 

문제 풀이

n = int(input())

arr = [[0 for col in range(n)] for row in range(n)]
number = 1
for i in range(n):
    for j in range(n):
        arr[j][i] = number
        number += 1

for i in arr:
    for j in i:
        print(j, end=" ")
    print()

출력결과

깨달은점

1. 파이썬에서 이차원 배열 생성하는 방법은 다음과 같다. arr = [[0 for col in range(n)] for row in range(n)]

2. 이차원 배열에 값을 넣은 다음, 다시 for문 돌려서 출력한다.

3. 정사각형 조건이기 때문에 +n으로 접근하는 방법도 있으나, 직사각형과 같은 상황에서는 지금과정처럼 푸는 방법이 용이하다.