문제
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
풀이
[정렬]
n = int(input())
for i in range(1, n+1):
print(("*" * i).rjust(n))
[format]
n = int(input())
for i in range(1, n+1):
star = "*" * i
print(f"{star:>{n}}")
참고🐣
[정렬]
문자열.rjust(전체 자리 숫자, 공백이 있을 경우 공백을 채울 텍스트)
- rjust : 오른쪽 정렬
- ljust : 완쪽 정렬
- center : 가운데 정렬
[format]
<, ^, >로 각각 왼쪽, 가운데 및 오른쪽 정렬 형태를 지정 가능
- {0:>10} 으로 사용하면 10자리 공백 채움 오른쪽 정렬
- {0:*>10} 으로 사용하면 채움 문자를 공백이 아닌 *로 지정 가능
print("{0:*>5}".format("hi"))
print(f"{'hi':*>5}")
//***hi
문제 출처
'코테정복💫 > 파이썬 PYTHON' 카테고리의 다른 글
[백준/Python] 2884번 알람 시계 (0) | 2023.08.01 |
---|---|
[백준/Python] 25314번 코딩은 체육과목 입니다 (0) | 2023.07.31 |
[백준/Python] 10810번 공 넣기 (0) | 2023.07.29 |
[백준/Python] 3052번 나머지 (0) | 2023.07.29 |
[백준/Python] 2438번 별 찍기 - 1 (0) | 2023.07.29 |