[구현] 백준 2239번 별찍기 2 - 파이썬(Python)

업데이트:

개요

png

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(총 자릿 수, "채울 문자") : 우 정렬로 padding
  • str.ljust(총 자릿 수, "채울 문자") : 좌 정렬로 padding


Reference

https://www.crocus.co.kr/1660

댓글남기기