fork download
  1. def get_rektangle(phrase, width, height):
  2. start, end, filler = phrase[0], phrase[-1], phrase[1:-1]
  3. rektangle = []
  4. for i in range(0, height+1):
  5. thisline = ""
  6. for j in range(0, width+1):
  7. letter = start if (i + j) % 2 == 0 else end
  8. if j == width:
  9. myfiller = ""
  10. else:
  11. myfiller = filler if (i + j) % 2 == 0 else filler[::-1]
  12. thisline += letter + myfiller
  13. rektangle.append(thisline)
  14. # add the columns
  15. for k in range(0, len(filler)):
  16. if i == height:
  17. continue
  18. column_filler = ""
  19. for q in range(0, width+1):
  20. extra = ""
  21. new = filler[k] if q % 2 == 0 ^ i % 2 ==0 else filler[-k - 1]
  22. if not q == width:
  23. for x in range(0, len(filler)):
  24. extra += " "
  25. column_filler += new + extra
  26. rektangle.append(column_filler)
  27. return rektangle
  28.  
  29. rekt = get_rektangle("REKT",4,3)
  30. for line in rekt:
  31. print(line)
Success #stdin #stdout 0.03s 9984KB
stdin
Standard input is empty
stdout
REKTKEREKTKER
E  K  E  K  E
K  E  K  E  K
TKEREKTKEREKT
K  K  K  K  K
E  E  E  E  E
REKTKEREKTKER
E  K  E  K  E
K  E  K  E  K
TKEREKTKEREKT