Ctrl K

Бонус выводит в лидеры

Лёгкая
В игре участвуют несколько игроков, points[i] — сколько очков сейчас у i-го. У ведущего есть bonus призовых очков, и он может отдать их все одному игроку. Для каждого игрока определите: если все призовые очки достанутся ему, окажется ли у него наибольший счёт среди всех? Остальные игроки при этом сохраняют свои очки. Делить первое место с кем-то можно — это тоже считается. Верните список логических значений той же длины, что и points.
Пример 1
points=[4, 7, 2, 6], bonus=3 → [True, True, False, True]

4 + 3 = 7 — вровень с лидером, это тоже первое место. 2 + 3 = 5 < 7, а 6 + 3 = 9 — новый лидер.

Пример 2
points=[10, 1, 3], bonus=5 → [True, False, False]

Догнать 10 очков не может никто, кроме самого лидера.

Пример 3
points=[5, 5], bonus=1 → [True, True]
Ограничения
  • 2 ≤ len(points) ≤ 100
  • 1 ≤ points[i] ≤ 100
  • 1 ≤ bonus ≤ 50
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПара с заданной суммой ЛёгкаяСжать повторы в отсортированном массиве ЛёгкаяВыкинуть лишнее значение ЛёгкаяМесто на отсортированной полке ЛёгкаяПрибавить единицу к числу из цифр Лёгкая
загружаем Python…
Вход
points=[4, 7, 2, 6], bonus=3
Ожидается
[True, True, False, True]

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 74 теста на сервере, включая скрытые.