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

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

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

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

Условие

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

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

medium
Хитрые ребусы с логикой и математикой

Кто решит, тот заслужил выходной

medium
Задача про бабушку и домашний изюм

Сложная задача с несложной математикой

easy
Ещё одна задача с собеседования в «Амазон»

Подключайте всю свою логику

easy
Задача про блины, которую обсуждают всем интернетом

И да, там есть ошибка :-)

hard
Сколько воды в бутылке?

Из инструментов есть только линейка

easy
Простая школьная задача про числа, с которой иногда не могут справиться взрослые

А вы с ней справитесь?

easy
easy
[anycomment]
Exit mobile version