[백준 2522번] 별 찍기 - 12 - python

2023. 1. 19. 12:51code/[백준] python

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()을 사용할 수 있다.