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

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

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

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

Условие

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

Но вы сможете

Космическая задача из NASA
Космическая задача из NASA

На размышление даётся десять… девять… восемь…

easy
Две задачи про скорость на мосту
Две задачи про скорость на мосту

Классика поиска решения в условиях ограничений

easy
Задача про выгодную покупку
Задача про выгодную покупку

Быть умным — выгодно.

easy
Задача про пончики, аналитиков и маркетологов
Задача про пончики, аналитиков и маркетологов

Её можно решить несколькими способами

easy
Задача на импортозамещение
Задача на импортозамещение

Немного логики, капля математики и много любви к российским фермерам.

medium
easy