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