개발조각

[파이썬 실습] 중급 문제_잘린 피라미드 만들기 본문

엘리스 AI 트랙🐇/[AI 5기] 연습 문제집_파이썬 실습

[파이썬 실습] 중급 문제_잘린 피라미드 만들기

개발조각 2022. 6. 5. 22:01
728x90
반응형

잘린 피라미드 만들기

여러분 모두 반복문을 배우면서 많은 피라미드를 만들어보셨을 겁니다.

이번에는 중간부터 시작하는 조금 독특한 잘린 피라미드를 만들어보려고 합니다.

잘린 피라미드는 다음과 같은 피라미드를 의미합니다.

***
****
*****
******
Copy

위의 피라미드는 *3개부터 시작해서 *6개로 끝나는 피라미드네요!

아래 조건을 모두 만족하는 피라미드를 만드는 프로그램을 완성하세요

 

지시사항

동작과정

  1. 사용자는 숫자 2개를 다음과 같이 입력합니다.
4,8
Copy
  1. 1번에서 4,8의 의미는 4개로 시작해서 8개로 끝나는 피라미드라는 의미입니다.
  2. 2번에서 해석한 그대로 아래처럼 *로 구성된 피라미드를 출력하시면 됩니다.
****
*****
******
*******
********
Copy
  1. 단, 피라미드가 길어지면 다음줄로 넘어갈 수 있어서 피라미드의 최대 폭은 15로 제한합니다. 즉, 사용자가 4,100이라는 입력을 해도 우리는 4,15라는 피라미드를 그릴 겁니다.

주의사항

  1. 우리는 뒤집힌 피라미드는 허용하지 않을려고 합니다. 만약에 사용자가 14,2처럼 첫번째 수를 더 크게하거나 2,2처럼 두 숫자가 같게 입력하면 오류라고 출력합니다.
# 첫번째 수가 두번째수보다 같거나 크면
print("오류")
Copy
  1. 자연스럽게 첫번째 수가 15보다 같거나 더 커도 안되겠죠? 그럴경우 역시 오류를 출력합니다.

힌트

파이썬의 문자열은 *연산자를 지원합니다.
'a'*4는 'aaaa'가 된다는 의미입니다.

if, elif, else를 활용하면 좋습니다.


정답

text = input() # 지시사항 1번

start = int(text.split(',')[0])
end = int(text.split(',')[1])


# 지시사항 4번을 구현하세요
if end > 15: end = 15

# 주의사항 1번과 2번을 구현하세요
if start>=15 or start>=end: print('오류')
# 지시사항 3번을 구현하세요
else:
    i = start
    while i <= end:
        print('*'*i)
        i += 1
728x90
반응형
Comments