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

[Beginner_Coder👶🏻] 1314. 문자사각형2

안오늘 2021. 6. 23. 10:56

문제 설명

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

 

< 처리조건 > 


문자의 진행 순서는 왼쪽 위에서부터 아래쪽으로 ‘A'부터 차례대로 채워나가고 

다시 오른쪽 아래부터 위쪽으로 채워나가는 방법으로 아래 표와 같이 채워 넣는다.

'Z' 다음에는 다시 'A'부터 반복된다.

문제 풀이

n = int(input())

array = [[0 for i in range(n)] for j in range(n)]
character = 65
for i in range(n):
    for j in range(n):
        if i % 2 == 0: #열 0 2이면 그대로
            array[j][i] = chr(character)
        else: #열이 1 3이면 거꾸로
            array[n-j-1][i] = chr(character)

        character += 1
        if character > 90:
            character = 65

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

출력결과

깨달은점

1. 행과 열이 어떻게 들어가는지 직접 대입해보면서 생각하자!