25 lines
893 B
Python
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
|