반응형
n,m = map(int,input().split())
if n%2==0 or n<0 or n>100 or m <1 or m>4:
print("INPUT ERROR!")
exit()
if m==1 :
for i in range(1,n//2+2):
for j in range(i):
print("*",end='')
print()
for i in range(n//2):
for j in range(n//2-i):
print("*",end='')
print()
elif m==2 :
for i in range(1,n//2+2):
for j in range(n//2+1-i):
print(" ",end='')
for j in range(i):
print("*",end='')
print()
for i in range(n//2):
for j in range(i+1):
print(" ",end='')
for j in range(n//2-i):
print("*",end='')
print()
elif m==3 :
for i in range(1,n//2+2):
for j in range(i-1):
print(" ",end='')
for j in range(n+2-2*i):
print("*",end='')
print()
for i in range(n//2):
for j in range(n//2-i-1):
print(" ",end='')
for j in range((i+1)*2 +1):
print("*",end='')
print()
elif m==4 :
for i in range(1,n//2+2):
for j in range(i-1):
print(" ",end='')
for j in range(n//2+2-i):
print("*",end='')
print()
for i in range(n//2):
for j in range(n//2):
print(" ",end='')
for j in range(i+2):
print("*",end='')
print()
반응형
'정올문제풀이' 카테고리의 다른 글
1641 : 숫자삼각형 (0) | 2021.11.27 |
---|---|
1329 : 별삼각형3 (0) | 2021.11.27 |
1523 : 별삼각형1 (0) | 2021.11.27 |
1002 : 최대공약수, 최소공배수 (0) | 2021.11.27 |
1658 : 최대공약수와최소공배수 (0) | 2021.11.27 |