def asterix_triangle(i, t=0):
if i == 0:
return 0
else:
print(' ' * ( i-1 ) + '*' * ( t + 1 ))
return asterix_triangle( i - 1, t + 1 )
def upside_down_asterix_triangle(i, t=0):
if i == 0:
return 0
else:
print(' ' * ( t ) + '*' * ( i ))
return upside_down_asterix_triangle( i - 1, t + 1 )
def create_pyramid(rows):
for i in range(rows):
print((' ' * ( rows- i - 1 ) + '*' * ( i + 1)))
def create_upside_down_pyramid(rows):
for i in reversed(list(range(rows))):
print((' ' * ( rows- i - 1 ) + '*' * ( i + 1)))
asterix_triangle(5)
print ("")
upside_down_asterix_triangle(5)
print ("")
create_pyramid(5)
print ("")
create_upside_down_pyramid(5)
ZGVmIGFzdGVyaXhfdHJpYW5nbGUoaSwgdD0wKToKICAgIGlmIGkgPT0gMDoKICAgICAgICByZXR1cm4gMAogICAgZWxzZToKICAgICAgICBwcmludCgnICcgKiAoIGktMSApICsgJyonICogKCB0ICsgMSApKQogICAgICAgIHJldHVybiBhc3Rlcml4X3RyaWFuZ2xlKCBpIC0gMSwgdCArIDEgKQoKZGVmIHVwc2lkZV9kb3duX2FzdGVyaXhfdHJpYW5nbGUoaSwgdD0wKToKICAgIGlmIGkgPT0gMDoKICAgICAgICByZXR1cm4gMAogICAgZWxzZToKICAgICAgICBwcmludCgnICcgKiAoIHQgKSArICcqJyAqICggaSApKQogICAgICAgIHJldHVybiB1cHNpZGVfZG93bl9hc3Rlcml4X3RyaWFuZ2xlKCBpIC0gMSwgdCArIDEgKQoKZGVmIGNyZWF0ZV9weXJhbWlkKHJvd3MpOgogICAgZm9yIGkgaW4gcmFuZ2Uocm93cyk6CiAgICAgICAgcHJpbnQoKCcgJyAqICggcm93cy0gaSAtIDEgKSArICcqJyAqICggaSArIDEpKSkKCmRlZiBjcmVhdGVfdXBzaWRlX2Rvd25fcHlyYW1pZChyb3dzKToKICAgIGZvciBpIGluIHJldmVyc2VkKGxpc3QocmFuZ2Uocm93cykpKToKICAgICAgICBwcmludCgoJyAnICogKCByb3dzLSBpIC0gMSApICsgJyonICogKCBpICsgMSkpKQoKYXN0ZXJpeF90cmlhbmdsZSg1KQpwcmludCAoIiIpCnVwc2lkZV9kb3duX2FzdGVyaXhfdHJpYW5nbGUoNSkKcHJpbnQgKCIiKQpjcmVhdGVfcHlyYW1pZCg1KQpwcmludCAoIiIpCmNyZWF0ZV91cHNpZGVfZG93bl9weXJhbWlkKDUp