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
'작업 > Problem Solving' 카테고리의 다른 글
백준 4344(평균은 넘겠지) 파이썬(python) 해결 (0) | 2020.07.24 |
---|---|
백준 2577(숫자의 개수) 파이썬(python) 해결 (0) | 2020.07.23 |
백준 10817(세 수) 파이썬(python) 해결 (0) | 2020.07.22 |
백준 5543(상근날드) 파이썬(python) 해결 (0) | 2020.07.22 |
백준 10039(평균 점수) 파이썬(python) 해결 (0) | 2020.07.22 |