def solidSquare(rows):
for i in range(1, rows):
for j in range(1, rows + 1):
print("*", end = "")
print()
def printPattern(rows):
solidSquare(rows)
rows = 5
printPattern (rows)
def halfDiamondStar(N):
#upper half diamond pattern
for i in range(N):
for j in range(0, i + 1):
print("*", end = "")
print()
#lower diamond pattern
for i in range(1, N):
for j in range(i, N):
print("*", end = "")
print()
N = 5;
halfDiamondStar(N);
ZGVmIHNvbGlkU3F1YXJlKHJvd3MpOiAKICAKICAgIGZvciBpIGluIHJhbmdlKDEsIHJvd3MpOiAKICAgICAgICAgIAogICAgICAgIGZvciBqIGluIHJhbmdlKDEsIHJvd3MgKyAxKTogCiAgICAgICAgICAgIHByaW50KCIqIiwgZW5kID0gIiIpIAogICAgICAgIHByaW50KCkgCiAgICAgICAgCmRlZiBwcmludFBhdHRlcm4ocm93cyk6IAoKICAgIHNvbGlkU3F1YXJlKHJvd3MpIAogIApyb3dzID0gNQpwcmludFBhdHRlcm4gKHJvd3MpIAoKZGVmIGhhbGZEaWFtb25kU3RhcihOKTogCiAgICAgIAogICAgI3VwcGVyIGhhbGYgZGlhbW9uZCBwYXR0ZXJuIAogICAgZm9yIGkgaW4gcmFuZ2UoTik6IAogIAogICAgICAgIGZvciBqIGluIHJhbmdlKDAsIGkgKyAxKTogCiAgICAgICAgICAgIHByaW50KCIqIiwgZW5kID0gIiIpIAogICAgICAgIHByaW50KCkgCiAgCiAgICAjbG93ZXIgZGlhbW9uZCBwYXR0ZXJuIAogICAgZm9yIGkgaW4gcmFuZ2UoMSwgTik6IAogIAogICAgICAgIGZvciBqIGluIHJhbmdlKGksIE4pOiAKICAgICAgICAgICAgcHJpbnQoIioiLCBlbmQgPSAiIikgCiAgICAgICAgcHJpbnQoKSAKICAKTiA9IDU7IApoYWxmRGlhbW9uZFN0YXIoTik7IAoK