CURSOR Блог

Задачка: як поділити премії керівнику відділу?

Умова задачі


Керівнику відділу розробки повідомили, що хочуть дати бонус найкращому програмісту з його команди і відповідно йому як керівнику. У команді двоє хороших хлопців: джуніор та сініор.

Керівнику запропонували наступну схему:
Він пропонує обом вирішити однакове завдання на швидкість.
Якщо завдання першим вирішить джуніор, то він отримає 70 тисяч, а керівник відділу — 140. Це бонус за те, що він виховав такого талановитого програміста.
Якщо завдання першим вирішить сініор, то він отримає 140 тисяч як визнання за свій досвід, а керівник — тільки 70, тому що перемога сініора була очевидною.
Обидва розробники вирішили задачку одночасно, а призовий фонд всього 210 тисяч.

Питання

Як поділити бонуси, щоб вони відповідали початковим правилам?


Розв'язання

Якщо уважно подивитися на умови, то Ви побачите, що:
Якщо перемагає джуніор, то він отримує ⅓ призового фонду, а його керівник - ⅔.
При перемозі сініора все навпаки — він отримує ⅔ від всієї суми, а керівник — лише третину.

Виходить, що сініор повинен отримати бонус у два рази більший, ніж керівник, а керівник — у два рази більше грошей, ніж джуніор. Позначимо розмір бонусу сініора як X і запишемо це мовою математики:

джуніор отримує X тисяч;
керівник — 2X, тому що повинен отримати в два рази більше, ніж джуніор;
сініор — 4X, тому що в два рази більше керівника.
Оскільки наш призовий фонд — 210 тисяч, то отримаємо:
X + 2X + 4X = 210
7X = 210
X = 30

Тепер нескладно порахувати, скільки хто отримає бонусів:
  • джуніор отримає 30 тисяч,
  • керівник відділу — 60 тисяч,
  • сініор девелопер — 120 тисяч.
Задачки