본문 바로가기
Python/코딩테스트

다중반복문 - 알파벳 출력하기

by Nanki 2025. 3. 4.

정수 N을 받아 다음과같이 영문자를 출력할때 아래 예시를 참고하여 작성하라.
Z 다음에는 A가 나와야 한다.
ex)
N에 2가 주어지는 경우
A
BC

N에 3이 주어지는 경우
A
BC
DEF

 

1. 행과 열의 배열을 보면, 열(j)이 행(i)이 증가함에 따라 하나씩 증가한다. >열(j)의 range안에 i가 포함된다.
2. 규칙을보면, 행과 열이 바뀌였을 뿐, 알파벳순서대로 출력된다. 즉, 아스키코드의 대응 숫자가 하나씩 커진다.
3. Z다음에는 A가 나와야 되므로 Z의 대응 숫자보다 큰 경우, A로 초기화 되어야 되며
Z와 같거나 작은 숫자들일땐 아스키 코드의 대응 숫자가 하나씩 커져야 된다.

 

n = int(input())
cnt = ord("A")
for i in range(1,n+1) :
    for _ in range(i) :
        print(chr(cnt), end = '')
        if cnt+1 <= ord('Z') :
            cnt += 1
        else :
            cnt = ord("A")
    print()

 

문제 출처 : 코드트리

https://www.codetree.ai/trail-info

반응형