728x90
문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
예제 입력
5
예제 출력
*
**
***
****
*****
✨풀이(1) - 내가 푼 방식
1
2
3
|
N = int(input())
for i in range(1,N+1):
print(" "*(N-i)+"*"*i)
|
cs |
- 별(*)이 오른쪽 정렬 상태로 출력되어야 하기 때문에, 먼저 왼쪽에 공백을 주고 별을 출력하는 방식을 생각했다.
✔ print(" "*(N-i), "*"*i) 형식은 오류발생
✨풀이(2) - format
1
2
3
|
int(input())
for i in range(1,N+1):
print("{0:>{1}s}".format(("*"*i),N))
|
cs |
✔ format 숙지 필요❗❕ + 참고글
✨풀이(3) - format
1
2
3
4
|
N = int(input())
for i in range(1,N+1):
star = "*"*i
print(star.rjust(N))
|
cs |
✔ .rjust(N) : 전체 N 중 오른쪽 정렬
✔ .center(N) : 전체 N 중 센터 정렬
✔ .ljust(N) : 전체 N 중 왼쪽 정렬
728x90
'코딩테스트 공부 > 백준 문제' 카테고리의 다른 글
백준 [Python] 1110번: 더하기 사이클 (0) | 2021.10.05 |
---|---|
백준 [Python] 10951번: A+B - 4 (0) | 2021.09.28 |
백준 [Python] 2884번 : 알람 시계 (0) | 2021.09.10 |
백준 [Python] 2753번 : 윤년 (0) | 2021.09.10 |
백준 [Python] 9498번 : 시험 성적 (0) | 2021.09.10 |