백준/심화 1

[백준/Python] 2444번 : 별 찍기 - 7

KimNang 2024. 3. 19. 01:19

문제 정보

제목 : 별 찍기 - 7

번호 : 2444번

사용 언어 : Python

문제 링크

https://www.acmicpc.net/problem/2444

 

2444번: 별 찍기 - 7

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 

시간 제한 메모리 제한
1 초 128 MB

 

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

 

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

 

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

 

입출력 예제


나의 풀이

1부터 n*2-1개까지 2개씩 늘어나고, 줄어드는 규칙을 적용해서 문제를 풀었습니다.

 

코드

n = int(input())

for i in range(1,n*2-1,2):
    tmp = list(" "*((n*2-i)//2))
    tmp += list("*"*i)
    print("".join(tmp))
for i in range(n*2-1,0,-2):
    tmp = list(" "*((n*2-i)//2))
    tmp += list("*"* i)
    
    print("".join(tmp))