본문 바로가기
코딩테스트/[python]정올

[python] 정올 1338 : 문자삼각형1

by o_oo 2022. 3. 22.

서론

없음.


문제

 

JUNGOL

 

www.jungol.co.kr

문제

삼각형의 높이 N을 입력받아서 아래와 같이 문자 'A'부터 차례대로 왼쪽 대각선으로 채워서 삼각형 모양을 출력하는 프로그램을 작성하시오.

< 처리조건 > 

(1) 오른쪽 위부터 왼쪽 아래쪽으로 이동하면서 문자 'A'부터 차례대로 채워나간다.

(2) N번 행까지 채워지면 다시 오른쪽 둘째 행부터 왼쪽 아래로 채워나간다. 

(3) 삼각형이 모두 채워질 때까지 반복하면서 채워 나간다. (문자 'Z'다음에는 'A'부터 다시 시작한다.)



입력형식

삼각형의 높이 N(N의 범위는 100 이하의 양의 정수)을 입력받는다.

출력형식

주어진 형태대로 높이가 N인 문자삼각형을 출력한다. 문자 사이는 한 개의 공백으로 구분한다.

나의 풀이

n=int(input())
for i in range(n):
    v=i
    w=n
    for j in range(n):
        if i+j+1>=n:
            print(chr(v%26+65), end=' ')
            w-=1; v+=w
        else:
            print(' ', end=' ')
    print()

+ 피드백과 좋은 풀이 방법은 언제든지 환영입니다!

댓글