본문 바로가기

Python

백준 2439 - 별 찍기 - 2 (파이썬)

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

# 해결법

 

문자를 n개만큼의 크기에 오른쪽 정렬로 출력하고 싶어서 처음에는 n%s 의 느낌으로 풀려고 했다.

하지만 문제를 풀다보니 n의 수가 유동적이고 format 에러가 발생해서 함수를 사용해서 푸는 게 나을 것 같았다.

함수를 찾아보니 ljust(), center(), rjust() 함수가 있었다.

함수를 이용해서 구현하니 오류없이 잘 작동하였다.

zfill() 함수도 오른쪽 정렬하는데 사용할 수 있는데 +, - 부호가 붙을경우 제일 왼쪽으로 부호를 보내기 때문에 주로

금액을 표기하는데 쓰인다.

 

 

# 나의 코드

import sys
a = int(sys.stdin.readline())
for i in range (1,a+1) :
    b = '*'
    c = b*i
    print(c.rjust(a))

'Python' 카테고리의 다른 글

백준 10951 - A + B - 4  (0) 2021.03.24
백준 10871 - X보다 작은 수 (파이썬)  (0) 2021.03.24
백준 2884 - 알람 시계 (파이썬)  (0) 2021.03.24
백준 2753 - 윤년 (파이썬)  (0) 2021.03.24
백준 9498 - 시험 성적 (파이썬)  (0) 2021.03.24