def get_rektangle(phrase, width, height):
start, end, filler = phrase[0], phrase[-1], phrase[1:-1]
rektangle = []
for i in range(0, height+1):
thisline = ""
for j in range(0, width+1):
letter = start if (i + j) % 2 == 0 else end
if j == width:
myfiller = ""
else:
myfiller = filler if (i + j) % 2 == 0 else filler[::-1]
thisline += letter + myfiller
rektangle.append(thisline)
# add the columns
for k in range(0, len(filler)):
if i == height:
continue
column_filler = ""
for q in range(0, width+1):
extra = ""
new = filler[k] if q % 2 == 0 ^ i % 2 ==0 else filler[-k - 1]
if not q == width:
for x in range(0, len(filler)):
extra += " "
column_filler += new + extra
rektangle.append(column_filler)
return rektangle
rekt = get_rektangle("REKT",4,3)
for line in rekt:
print(line)
ZGVmIGdldF9yZWt0YW5nbGUocGhyYXNlLCB3aWR0aCwgaGVpZ2h0KToKICAgIHN0YXJ0LCBlbmQsIGZpbGxlciAgPSBwaHJhc2VbMF0sIHBocmFzZVstMV0sIHBocmFzZVsxOi0xXQogICAgcmVrdGFuZ2xlID0gW10KICAgIGZvciBpIGluIHJhbmdlKDAsIGhlaWdodCsxKToKICAgICAgICB0aGlzbGluZSA9ICIiCiAgICAgICAgZm9yIGogaW4gcmFuZ2UoMCwgd2lkdGgrMSk6CiAgICAgICAgICAgIGxldHRlciA9IHN0YXJ0IGlmIChpICsgaikgJSAyID09IDAgIGVsc2UgZW5kCiAgICAgICAgICAgIGlmIGogPT0gd2lkdGg6CiAgICAgICAgICAgICAgICBteWZpbGxlciA9ICIiCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBteWZpbGxlciA9IGZpbGxlciBpZiAoaSArIGopICUgMiA9PSAwICBlbHNlIGZpbGxlcls6Oi0xXQogICAgICAgICAgICB0aGlzbGluZSArPSBsZXR0ZXIgKyBteWZpbGxlcgogICAgICAgIHJla3RhbmdsZS5hcHBlbmQodGhpc2xpbmUpCiAgICAgICAgIyBhZGQgdGhlIGNvbHVtbnMKICAgICAgICBmb3IgayBpbiByYW5nZSgwLCBsZW4oZmlsbGVyKSk6CiAgICAgICAgICAgIGlmIGkgPT0gaGVpZ2h0OgogICAgICAgICAgICAgICAgY29udGludWUKICAgICAgICAgICAgY29sdW1uX2ZpbGxlciA9ICIiCiAgICAgICAgICAgIGZvciBxIGluIHJhbmdlKDAsIHdpZHRoKzEpOgogICAgICAgICAgICAgICAgZXh0cmEgPSAiIgogICAgICAgICAgICAgICAgbmV3ID0gZmlsbGVyW2tdIGlmIHEgJSAyID09IDAgXiBpICUgMiA9PTAgZWxzZSBmaWxsZXJbLWsgLSAxXQogICAgICAgICAgICAgICAgaWYgbm90IHEgPT0gd2lkdGg6CiAgICAgICAgICAgICAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgbGVuKGZpbGxlcikpOgogICAgICAgICAgICAgICAgICAgICAgICBleHRyYSArPSAiICIKICAgICAgICAgICAgICAgIGNvbHVtbl9maWxsZXIgKz0gbmV3ICsgZXh0cmEKICAgICAgICAgICAgcmVrdGFuZ2xlLmFwcGVuZChjb2x1bW5fZmlsbGVyKQogICAgcmV0dXJuIHJla3RhbmdsZQoKcmVrdCA9IGdldF9yZWt0YW5nbGUoIlJFS1QiLDQsMykKZm9yIGxpbmUgaW4gcmVrdDoKICAgIHByaW50KGxpbmUp