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

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

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

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

Условие

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

Потребуется логика и воображение

easy
Сложная задача по простой математике для взрослых
Сложная задача по простой математике для взрослых

Некоторых она точно поставит в тупик

easy
Задача про странную скорость
Задача про странную скорость

Сможете найти ответ без подсказок?

easy
Задачка, после которой вы полюбите факториал!
Задачка, после которой вы полюбите факториал!

На тему нового года, но дело вообще не в нём

easy
Задачка на алгоритмы: уничтожить роботов
Задачка на алгоритмы: уничтожить роботов

Прошиваем железяки, чтобы они самоуничтожились.

medium
easy