Чтобы спроектировать дверной коврик, вы можете изучить различные методы в зависимости от предпочитаемого вами языка программирования и инструментов. Вот несколько примеров использования Python:
Метод 1: использование символов ASCII
def design_door_mat(rows, columns):
pattern = ".|."
welcome_msg = "WELCOME"
# Print the top half of the door mat
for i in range(rows//2):
design = (pattern * (2*i + 1)).center(columns, "-")
print(design)
# Print the welcome message in the center
print(welcome_msg.center(columns, "-"))
# Print the bottom half of the door mat in reverse order
for i in range(rows//2-1, -1, -1):
design = (pattern * (2*i + 1)).center(columns, "-")
print(design)
# Example usage
design_door_mat(7, 21)
Метод 2: использование символов ASCII с поддержкой списков
def design_door_mat(rows, columns):
pattern = ".|."
welcome_msg = "WELCOME"
door_mat = [((pattern * (2*i + 1)).center(columns, "-")) for i in range(rows//2)]
door_mat.append((welcome_msg.center(columns, "-")))
door_mat.extend(reversed(door_mat[:-1]))
print('\n'.join(door_mat))
# Example usage
design_door_mat(7, 21)
Метод 3: использование объединения строк
def design_door_mat(rows, columns):
pattern = ".|."
welcome_msg = "WELCOME"
door_mat = ""
for i in range(rows//2):
design = (pattern * (2*i + 1)).center(columns, "-")
door_mat += design + "\n"
door_mat += welcome_msg.center(columns, "-") + "\n"
for i in range(rows//2-1, -1, -1):
design = (pattern * (2*i + 1)).center(columns, "-")
door_mat += design + "\n"
print(door_mat)
# Example usage
design_door_mat(7, 21)