Решение Python Задача «Шнурки»
Условие
Обувная фабрика собирается начать выпуск элитной модели ботинок. Дырочки для шнуровки будут расположены в два ряда, расстояние между рядами равно a, а расстояние между дырочками в ряду b. Количество дырочек в каждом ряду равно N. Шнуровка должна происходить элитным способом “наверх, по горизонтали в другой ряд, наверх, по горизонтали и т.д.” (см. рисунок). Кроме того, чтобы шнурки можно было завязать элитным бантиком, длина свободного конца шнурка должна быть l. Какова должна быть длина шнурка для этих ботинок?
Программа получает на вход четыре натуральных числа a, b, l и N – именно в таком порядке – и должна вывести одно число – искомую длину шнурка.

Интересная логическая задача, ниже решение
a = int(input("Расстояние между рядами: "))
b = int(input("Расстояние между дырочками в ряду: "))
l = int(input("Длина свободного конца шнурка: "))
N = int(input("Количество дырочек в каждом ряду: "))
#Считаем длину по горизонтали,
#оно равно количество дырочек в одном ряду N умножить на 2 и минус 1(в первом ряду шнурок #проходит один раз)
#умножаем это на расстояние между рядами a.
gorizontal = (N*2-1)*a
#Считаем длину по вертикали, оно равно количество дырочек в одном ряду N минус 1(так как #линия проходит только между соседними дырочками) и умножить на 2(так как две стороны) и #умножить на расстояние b.
vertical = (N-1)*2*b
#Считаем длину свободных концов, так как конца 2, то l*2
lace_end = l*2
#Считаем общую длину шнурка, складываем полученные результаты
lace_len = gorizontal + vertical + lace_end
print(lace_len)
Leave a Reply