cards, среди них могут быть одинаковые. Нужно собрать **руку** — несколько карт, сумма чисел на которых равна ровно total. Каждую карту со стола можно взять не больше одного раза.
Руки сравниваются по набору чисел: если две руки состоят из одних и тех же значений (пусть и из разных физических карт), это одна и та же рука, и в ответе она должна встретиться ровно один раз.
Верните все различные руки. Порядок рук и порядок чисел внутри руки могут быть любыми.cards=[3, 1, 4, 2, 3], total=6 → [[1, 2, 3], [2, 4], [3, 3]]
Подходят руки 1 + 2 + 3, 2 + 4 и 3 + 3. Тройки две, но рука 1 + 2 + 3 засчитывается один раз, какую бы из троек ни взять.
cards=[5, 5, 5], total=10 → [[5, 5]]
Единственная рука — две пятёрки.
cards=[4, 8], total=6 → []
Ни одна рука не даёт 6 — ответ пустой.
cards ≤ 100cards[i] ≤ 50total ≤ 30cards=[3, 1, 4, 2, 3], total=6
[[1, 2, 3], [2, 4], [3, 3]]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 82 теста на сервере, включая скрытые.