Проектирование дверного коврика: методы и примеры кода

Чтобы спроектировать дверной коврик, вы можете изучить различные методы в зависимости от предпочитаемого вами языка программирования и инструментов. Вот несколько примеров использования 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)