🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/🧡정보올림피아드
[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. 행과 열이 어떻게 들어가는지 직접 대입해보면서 생각하자!