티스토리 뷰

Coding Test

[Jungol] 1307. 문자사각형

lluna 2021. 12. 3. 13:14
 

JUNGOL

 

www.jungol.co.kr

문제포인트

  • 열우선 순회, 거꾸로 인덱싱
  • chr() 내장함수를 사용하여 알파벳 나열하기
  • Z 를 넘어갔을 때 다시 A로 리셋하기
n = int(input())

# 알파벳 나열하기
def listAlphabet():
    return list(map(chr, range(65, 91)))

list_alpha = listAlphabet()

arr = [[0] * n for _ in range(n)]
s = 0
for i in range(n-1, -1, -1):
    for j in range(n-1, -1, -1):
        if s == 26:   # 인덱스 26이면 27번째이므로 다시 A로 리셋
            s = 0
        arr[j][i] = list_alpha[s]
        s += 1

for i in range(n):
    for j in range(n):
        print(arr[i][j], end=' ')
    print('')
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
J D X R L F 
I C W Q K E 
H B V P J D 
G A U O I C 
F Z T N H B 
E Y S M G A
댓글