[구현] 백준 2239번 별찍기 2 - 파이썬(Python)
업데이트:
개요
source : 백준 2239번
문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
5
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
*
**
***
****
*****
풀이
아이디어
- 문자열로 채울수도 있긴하지만, padding 함수 쓰기
- i가 0부터 N까지 갈때,
*
을 기준으로 두 파트로 나눠서 padding- 앞쪽 :
' '
N-i개 삽입 - 뒷쪽 : 총 자릿수는 N으로 동일해야하므로 N이 되도록 나머지는
*
삽입
- 앞쪽 :
코드
T_n = int(input())
star = "*"
for i in range(T_n):
print(star.rjust(T_n-i,' ').ljust(T_n,star))
메모
str.rjust(총 자릿 수, "채울 문자")
: 우 정렬로 paddingstr.ljust(총 자릿 수, "채울 문자")
: 좌 정렬로 padding
Reference
https://www.crocus.co.kr/1660
댓글남기기