code/[백준] python
[백준 2522번] 별 찍기 - 12 - python
오리는짹짹
2023. 1. 19. 12:51
2522번
https://www.acmicpc.net/problem/2522
2522번: 별 찍기 - 12
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
www.acmicpc.net
문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
🐰 나의 코드
a=int(input())
for i in range(1,a):
star = "*"*i
print(star.rjust(a))
for i in range(a,0,-1):
star="*"*i
print(star.rjust(a))
입력받는 값을 input()으로 받고, int()를 씌워 정수화 한 다음 a에 저장하였다.
for문을 통해 1부터 a미만의 수까지 i만큼의 별을 찍어내도록 했다.
이 때, rjust를 활용하여 오른쪽으로 정렬하였다.
문제에서 보면 1, 2, ..., a, a-1, a-2, ... 1의 형식으로 별이 찍혀있다.
따라서 다시 for문을 사용하여 a부터 1까지 별을 찍어내도록 했다.
📍 추가적으로!! 왼쪽 정렬은 ljust(), 가운데 정렬은 center()을 사용할 수 있다.