Найти тему
Александр Долгих

Задача про 5,5 программистов, которую одно время очень любили давать на собеседовании айтишникам

В свое время эту задачу очень любили давать на собеседовании в 1C, в Лукойле, возможно где-то ещё. Она несложная, но проверяла сразу несколько навыков соискателя.

У нас есть 5,5 программистов, которые за 5,5 часов пишут 5,5 тысяч строк кода. Все, как один, с одинаковой производительностью и навыками. Не иначе как андроиды, но это не наше дело, а интересует нас вот что: получится ли у 24 таких программистов за 24 часа написать 105 000 кода?

Понятно, что задача оторвана от реальности. И нет, это не тот случай, когда надо сказать, что 5,5 программистов не бывает. У программистов бывает всё. Короче говоря, надо просто решить и показать свои рассуждения и математику.

Иллюстрация: slides.com
Иллюстрация: slides.com

Решение

В решении всё просто, но надо быть аккуратным. Раз 5,5 программистов за 5,5 часов пишут 5500 строк кода, значит 1 программист за 1 час пишет 5500:5,5:5,5=181,8(18) строк кода.

Значит 24 программиста за 24 часа пишут: 24•24•181,8(18)≈104727,168... строк кода. Очевидно, что это почти на 273 строки меньше, чем нужно.

И в этом первый подвох. Если делать в уме или сильно округлять, то можно запросто получить неправильный ответ, потому что не хватает всего 0,26%.

Вторая ошибка — это оставить вместо ответа число. Нас ведь спрашивают не сколько строк кода они напишут, а получится у них или нет. Так что отвечать нужно так: нет, у них не получится.

Ну и дальше по желанию можно добавить, что им не хватит совсем немного производительности. И можно посчитать, сколько должен писать один кодер за час, чтобы они успели. 24•24=105000, следовательно 1 программист за 1 час должен писать 105000:24:24=182,291(6) строк кода.

Как вам такая задача с подвохом? Как я уже сказал, она проверяет сразу несколько вещей. Во-первых, аккуратность в вычислениях, во-вторых, внимательность к вопросу.

Ещё интересно: Найти площадь заштрихованной фигуры. Задача для 9 класса, которая не по зубам большинству школьников

Где искать репетитора ребенку и как развить у него логику и нестандартное мышление

Как без рук перелить воду в пустой стакан?