728x90
반응형
JUNGOL 정보올림피아드&알고리즘에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.
문제
삼각형의 높이 N을 입력받아서 아래와 같이 문자 'A'부터 차례대로 맨 오른쪽 가운데 행부터 차례대로 아래와 같이 채워서
삼각형 모양을 출력하는 프로그램을 작성하시오.
< 처리조건 >
(1) 오른쪽 가운데 행에 문자 'A'를 채우고 왼쪽 열로 이동하여 위에서 아래로 채워나간다.
(2) 가장 왼쪽 행까지 반복하여 모두 채워 나간다. (문자 'Z'다음에는 'A'부터 다시 시작한다.)

입력형식
삼각형의 높이 N(N의 범위는 1이상 100 이하의 홀수)을 입력받는다.
출력형식
주어진 형태대로 높이가 N인 문자삼각형을 출력한다. 문자 사이는 한 개의 공백으로 구분한다. 입력범위를 벗어나면 "INPUT ERROR"를 출력한다.
입력 예
5
출력 예
E
F B
G C A
H D
I
code Output Limit Exceed(90)
n=int(input())
while n%2==0:
print("INPUT ERROR")
n=int(input())
a=0
b=((n+1)//2)-1
for i in range(n):
c=b*b
for j in range(a+1):
print('%c'%(65+(c+i)%26),end=' ')
c=c-(n-(j*2)-1)
if i<(n//2):
a=a+1
else:
a=a-1
print()
반응형
'Programming > JUNGOL : 정보올림피아드&알고리즘' 카테고리의 다른 글
[JUNGOL 수학1-1430]: 숫자의 개수 (0) | 2021.08.23 |
---|---|
[JUNGOL 수학1-1692]: 곱셈 (0) | 2021.08.22 |
[JUNGOL 도형만들기1-1338]: 문자삼각형1 (0) | 2021.08.21 |
[JUNGOL 도형만들기1-1314]: 문자사각형2 (0) | 2021.08.21 |
[JUNGOL 도형만들기1-1307]: 문자사각형1 (0) | 2021.08.21 |