Files
exercism_puzzles/python/diamond/diamond.py
T

25 lines
893 B
Python

def rows(letter):
diamond: list[str] = []
for current_letter in range(ord("A"), ord(letter) + 1):
outter_lenght: int = ord(letter) - current_letter
inner_lenght: int = (((ord(letter) - ord("A")) * 2) - 1) - (outter_lenght * 2)
outter_spaces: str = outter_lenght * " "
inner_spaces: str = inner_lenght * " "
new_row: str = ""
if current_letter == ord("A"):
new_row = (
(ord(letter) - ord("A")) * " " + "A" + (ord(letter) - ord("A")) * " "
)
else:
new_row = (
outter_spaces
+ chr(current_letter)
+ inner_spaces
+ chr(current_letter)
+ outter_spaces
)
diamond.append(new_row)
for row in range(len(diamond) - 2, -1, -1):
diamond.append(diamond[row])
return diamond