문제
첫째 줄에는 별 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 |