cards. Нужно составить из них арифметическое выражение со значением ровно 24. Каждую карту используйте ровно один раз, порядок карт любой.
Правила:
- доступны +, -, *, / и скобки в любом количестве;
- деление обычное, не целочисленное: например, 4 / (1 − 2 / 3) = 12;
- каждая операция применяется к двум числам — унарного минуса нет, -1 - 1 - 1 - 1 писать нельзя;
- склеивать карты в многозначное число нельзя: из 1 и 2 не получится 12.
Верните True, если такое выражение существует, и False иначе.cards=[3, 3, 8, 8] → True
8 / (3 − 8 / 3) = 8 / (1/3) = 24. Без дробей здесь не обойтись.
cards=[1, 1, 1, 1] → False
Больше 4 из четырёх единиц не получить: максимум — (1 + 1) · (1 + 1) = 4.
cards=[2, 3, 4, 1] → True
(1 + 2 + 3) · 4 = 24.
cards=[3, 3, 8, 8]
True
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 112 тестов на сервере, включая скрытые.