Ctrl K

Однозначные или двузначные

Лёгкая
На столе лежат карточки с числами cards. Двое играют так: первый игрок выбирает **одну** из двух кучек — либо все однозначные карточки, либо все двузначные, а все остальные карточки забирает второй игрок. Первый игрок побеждает, если сумма его карточек строго больше суммы карточек соперника. Верните True, если первый игрок может выбрать кучку так, чтобы победить, и False иначе.
Пример 1
cards=[7, 8, 12, 3] → True

Однозначные дают 7 + 8 + 3 = 18, двузначные — 12. Беря однозначные, первый игрок получает 18 против 12 и выигрывает.

Пример 2
cards=[6, 4, 10] → False

Обе кучки дают по 10, поэтому при любом выборе выходит ничья, а ничья — не победа.

Пример 3
cards=[45] → True

Однозначных карт нет. Первый игрок берёт двузначные: 45 против 0.

Ограничения
  • 1 ≤ len(cards) ≤ 100
  • 1 ≤ cards[i] ≤ 99
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПрибавить единицу к числу из цифр ЛёгкаяПотерянный билет ЛёгкаяШтампы в углу таблицы ЛёгкаяЛучшее произведение трёх ЛёгкаяСамый большой треугольник на доске Лёгкая
загружаем Python…
Вход
cards=[7, 8, 12, 3]
Ожидается
True

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