Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- leetcode
- 엘리스 AI 트랙 5기
- [파이썬 실습] 기초 문제
- 자바스크립트 reduce()
- 자바스크립트 sort()
- 프론트개발
- 프론트개발공부
- 개발일기
- 삼항연산자
- 프로그래머스
- 간단한 날씨 웹 만들기
- 엘리스 ai 트랙
- HTML
- 자바스크립트
- JavaScript
- 코딩부트캠프
- 날씨 웹 만들기
- RN 프로젝트
- 엘리스
- [AI 5기] 연습 문제집
- 부트캠프
- 리트코드
- 자바스크립트 날씨
- 자바스크립트 날씨 웹 만들기
- [파이썬 실습] 심화 문제
- 코드스테이츠
- 자바스크립트 split()
- 개발공부
- [파이썬 실습] 중급 문제
- reactnativecli
Archives
- Today
- Total
개발조각
[파이썬 실습] 중급 문제_잘린 피라미드 만들기 본문
728x90
반응형
잘린 피라미드 만들기
여러분 모두 반복문을 배우면서 많은 피라미드를 만들어보셨을 겁니다.
이번에는 중간부터 시작하는 조금 독특한 잘린 피라미드를 만들어보려고 합니다.
잘린 피라미드는 다음과 같은 피라미드를 의미합니다.
***
****
*****
******
Copy
위의 피라미드는 *3개부터 시작해서 *6개로 끝나는 피라미드네요!
아래 조건을 모두 만족하는 피라미드를 만드는 프로그램을 완성하세요
지시사항
동작과정
- 사용자는 숫자 2개를 다음과 같이 입력합니다.
4,8
Copy
- 1번에서 4,8의 의미는 4개로 시작해서 8개로 끝나는 피라미드라는 의미입니다.
- 2번에서 해석한 그대로 아래처럼 *로 구성된 피라미드를 출력하시면 됩니다.
****
*****
******
*******
********
Copy
- 단, 피라미드가 길어지면 다음줄로 넘어갈 수 있어서 피라미드의 최대 폭은 15로 제한합니다. 즉, 사용자가 4,100이라는 입력을 해도 우리는 4,15라는 피라미드를 그릴 겁니다.
주의사항
- 우리는 뒤집힌 피라미드는 허용하지 않을려고 합니다. 만약에 사용자가 14,2처럼 첫번째 수를 더 크게하거나 2,2처럼 두 숫자가 같게 입력하면 오류라고 출력합니다.
# 첫번째 수가 두번째수보다 같거나 크면
print("오류")
Copy
- 자연스럽게 첫번째 수가 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
반응형
'엘리스 AI 트랙🐇 > [AI 5기] 연습 문제집_파이썬 실습' 카테고리의 다른 글
[파이썬 실습] 심화 문제_끼리끼리 (0) | 2022.06.05 |
---|---|
[파이썬 실습] 심화 문제_8은 특별해! (0) | 2022.06.05 |
[파이썬 실습] 중급 문제_겹치는 구간 찾기 (0) | 2022.06.05 |
[파이썬 실습] 중급 문제_좋아하는 숫자만 골라내기 (0) | 2022.06.05 |
[파이썬 실습] 중급 문제_더치페이 계산하기 (0) | 2022.06.05 |
Comments