-
[Beginner_Coder👶🏻] 1307. 문자사각형1🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/🧡정보올림피아드 2021. 6. 23. 10:33
문제 설명
정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성
< 처리조건 >
문자의 진행 순서는 맨 오른쪽 아래에서 위쪽으로 'A'부터 차례대로 채워나가는 방법으로 아래 표와 같이 왼쪽 위까지 채워 넣는다.'Z' 다음에는 다시 'A'부터 반복된다.
문제 풀이
n = int(input()) if n < 1 or n > 100: 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): array[n-j-1][n-i-1] = chr(character) character += 1 if character >= 91: character = 65 for i in array: for j in i: print(j, end=" ") print()
출력결과
깨달은점
1. python의 아스키코드 'A'는 65이고, 'Z'는 90이다.
2. chr()함수를 사용하면 정수를 문자로 바꾼다.
3. 처리조건이 굉장히 중요하다!!!! z넘으면 a가 된다는 조건을 제대로 명시했더니, 10점 -> 100점으로 갔다.
'🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺 > 🧡정보올림피아드' 카테고리의 다른 글
[Beginner_Coder👶🏻] 1314. 문자사각형2 (0) 2021.06.23 [Beginner_Coder👶🏻] 2046. 숫자사각형4 (0) 2021.06.23 [Beginner_Coder👶🏻] 1304. 숫자삼각형3 (0) 2021.06.23 [Beginner_Coder👶🏻] 1856. 숫자사각형2 (0) 2021.06.23 [Beginner_Coder👶🏻] 1303. 숫자사각형1 (0) 2021.06.22