Python/[코드트리]

[코드트리] 알파벳 출력 > 알파벳 출력하기 2

hyunnn_00 2023. 6. 27. 10:47
정수 n의 값을 입력받아 다음과 같이 영문자를 출력하는 프로그램을 아래 예를 참고하여 작성해보세요. Z 다음에는 A가 나와야 합니다.

 

예)

n에 2가 주어지는 경우

A B
  C

 

n에 3가 주어지는 경우

A B C
  D E
    F

 

 

# 변수 선언 및 입력
n = int(input())
cnt = 'A'
	
# 알파벳을 역삼각형 모양으로 출력합니다.
for i in range(n):
    for _ in range(i):
        print("  ", end="")
    for _ in range(n - i):
        print(cnt, end=" ")
        cnt = chr(ord(cnt) + 1)
        if ord(cnt) > ord('Z'):
            cnt = 'A'
    print()
    
# 나의 풀이 ------------------------------------
n = int(input())

cnt = ord('A')

for i in range(n):
    for j in range(i): # i번째 열까지
        print("  ", end = "") # 공백

    for j in range(n-i): # 나머지 열을
        print(chr(cnt), end = " ") # 알파벳으로 채우기
        cnt += 1

        if cnt > ord("Z"): # Z 후에는
            cnt = ord('A') # A로 돌아가기
    
    print()