낼름낼름 동동이

[백준 2444] 별 찍어보기 (python3) 본문

코딩/Backjun

[백준 2444] 별 찍어보기 (python3)

인죠인간 2024. 3. 26. 18:49
  1. 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

 

나의 해결 코드

a = int(input())

#1번줄은 중간에 하나 찍음
#2번줄은 중간 하나 +1 씩 늘어나며 찍고

# 중간에는 다 찍고
# 중간 이상부터 다시 하나씩 줄여야한다.
# 1에서부터 인덱스가 시작해서 2*a까지 도달하면 총 2*a-1 by 2*a-1 개의 공간이 보여진다.
for i in range(1, 2*a, 1):
    if i <= a: # 중간값보다 작을 때
        print(" "*(a-i), "*"*(2*i-1), sep="")
    elif i > a:         # 중간보다 클 때
        print(" "*(i-a), "*"*(2*(2*a-i)-1), sep="")

 

실행 결과

a = 5로 입력했을때 출력 결과는 다음 처럼 나타난다.

 

'코딩 > Backjun' 카테고리의 다른 글

[백준] 2745번  (1) 2024.11.02
[백준 28278] 스택 2  (0) 2024.03.29
[백준 25305] 커트라인 (python3)  (0) 2024.03.28
[백준 1181] 단어 정렬 (python3)  (0) 2024.03.27
[백준 2798] 블랙잭 (Java)  (0) 2021.04.07