В неделе, когда выходит эта задачка, пять с половиной рабочих дней. Вот вам праздничная бонусная задачка в тему.
Условие
Пять с половиной разработчиков за пять с половиной часов пишут пять с половиной тысяч строк кода. Попробуйте посчитать, смогут ли 24 разработчика за одни сутки написать более 105 000 строк при равных навыках и скорости работы?
Посмотрите внимательно на данные условия задачи — их достаточно для уравнения. Это уравнение позволит узнать, сколько строк кода пишет один разработчик за один час. Ну а дальше эту цифру нужно умножить на сутки и на количество разработчиков.
Ещё обратите внимание на формулировку вопроса задачи: нужно не просто сделать расчёты, но и дать финальный ответ. Если подобная задача встретится на письменном собеседовании в ИТ-компанию, то финальный ответ должен быть примерно таким: результат + смогут написать нужное количество кода или нет. В подобных мелочах работодатель может оценивать внимательность кандидата.
Чтобы составить правильное уравнение, нам не нужно обращать внимание на реалистичность условия. Выразим всё абстрактным языком математики, который ничего не знает о трудоспособности половины разработчика
Составляем уравнение и рассчитываем скорость работы одного разработчика за один час. Для этого мы берём общее количество разработчиков, делим на общее время и полученное значение делим на общее число строк кода.
Получаем уравнение:
5,5 разработчиков × 5,5 часов = 5500 строк кода
Считаем и упрощаем:
30,25 разработчикочасов = 5500 строк кода
1 разработчикочас = 5500 строк кода ÷ 30,25 разработчикочасов
1 разработчикочас ≈ 181,818 строк кода
Один разработчикочас — это сколько один разработчик пишет строк кода в час. Осталось перемножить:
24 разработчика × 24 часа × 181,818 строк в час ≈ 104 727,168 строк кода
~ 104 727,168 строк кода < 105 000,000 строк кода
👉 Ответ: нет, не успеют
Бонус: можно посчитать, сколько должен писать разработчик в час, чтобы успеть:
24 разработчика × 24 часа = 105 000,000 строка кода
576 разработчикочасов = 105 000,000 строк кода
1 разработчикочас = 182,291666667 строк кода
Округлим вверх: 1 разработчикочас = 182,3 строки кода
Проверка:
182,3 × 24 × 24 = 105 004,8
👉 Ответ: чтобы успеть, разработчик должен писать не менее 182,3 строки кода в час