정수 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
반응형
'Python > 코딩테스트' 카테고리의 다른 글
다중반복문 - n번반복하기 (0) | 2025.03.04 |
---|---|
다중반복문 - 알파벳 출력하기2 (0) | 2025.03.04 |
다중반복문 - 정사각 알파벳 출력하기 (0) | 2025.03.04 |
다중반복문 - 모양대로 수 출력하기 (0) | 2025.02.26 |
다중반복문 - 숫자로 이루어진 삼각형 (0) | 2025.02.26 |