본문 바로가기
작업/Problem Solving

백준 2523, 2446, 10996(별 찍기 13, 9, 21) 파이썬(python) 해결

728x90

 

 

 

#백준 2523
num = int(input())

#별이 최대로 출력되는 줄까지
for j in range(1, num+1):
    print("*"*j)

#별이 최대로 출력된 줄 밑부터
for k in range(num-1, 0, -1):
    print("*"*k)

 

 

 

 

 

 

처음 별의 개수는 입력 값(5)의 2배에서 1뺀 수만큼,

그 다음 줄부터는 첫 별의 개수(5*2-1 = 9)에서 2씩 줄어듭니다. (9 -> 7 -> 5 -> 3 ->1)

이후부터는 다시 별의 개수가 2씩 증가합니다.

 

 

#백준 2446
num = int(input())  

#가운데의 별 1개 출력되는 곳까지
for j in range(num):
    print(" "*j + "*"*(num*2-j*2-1)) 

#그다음 아래 부분
for k in range(num-1, 0, -1):
    print(" "*(k-1) + "*"*(num*2-k*2+1))

 

 

 

 

 

 

#백준 10996
num = int(input()) 

if num == 1:
    print("*")
else:
    for i in range(1, num+1):
        print("* "*(num-(num//2)))
        print(" *"*(num//2))

 

-끝-

 

 

 

 

728x90