Задача про пять с половиной разработчиков

Считаем строки кода.

Задача про пять с половиной разработчиков

В неделе, когда выходит эта задачка, пять с половиной рабочих дней. Вот вам праздничная бонусная задачка в тему. 

Условие

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

Текст:

Александр Бабаскин

Редактура:

Максим Ильяхов

Художник:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Мария Дронова

Соцсети:

Олег Вешкурцев

Вам может быть интересно
Задача про бейсбольную биту
Задача про бейсбольную биту

Эта задача решается не так просто, как кажется.

easy
Задача о подозрительном автосалоне
Задача о подозрительном автосалоне

Что будет, если продавать машины дешевле себестоимости.

easy
Задача про Айфон за 2000 рублей
Задача про Айфон за 2000 рублей

Сколько можно потерять из-за фальшивой купюры.

medium
Странная задача про выполнение задач и продуктивность
Странная задача про выполнение задач и продуктивность

Сколько успевает делать помощник?

easy
Парадокс средней оценки
Парадокс средней оценки

Как такое возможно: сделать всё по отдельности лучше всех, но проиграть в общем зачёте?

hard
Сборник простых задач по математике, которые кажутся сложными
Сборник простых задач по математике, которые кажутся сложными

Или наоборот

hard
Новое решение задачи коммивояжёра
Новое решение задачи коммивояжёра

Призываем на помощь рекурсию

hard
Задача про команду программистов, тимлида и таск-трекер
Задача про команду программистов, тимлида и таск-трекер

Описание простое, а задачка — нет

easy
Что выгоднее: купить товар по скидке или без неё?
Что выгоднее: купить товар по скидке или без неё?
easy