relacionado e inspirado por - Encontrar particiones sin suma
Un conjunto A
se define aquí como claramente sin suma si
- 1) consta de al menos tres elementos
|A| ≥ 3
, y - 2) su auto-suma distinta
A + A = { x + y | x, y in A}
(conx,y
distinta, es decir,x≠y
) no tiene elementos en común conA
.
(Obsoleto -... No utilice este ir hacia delante a la izquierda aquí sólo porque algunas respuestas pueden haber usado No coincide con las condiciones anteriores Alternativamente, la ecuación x + y = z
no tiene solución de x,y,z ∈ A
(de nuevo con x,y,z
distinto, es decir, x≠y
, x≠z
, y≠z
.) )
Por un simple ejemplo, {1,3,5}
es claramente libre de sumas, pero {1,3,4}
no lo es. {1,3}
y {3}
tampoco lo son, ya que no son al menos tres elementos.
El desafío aquí es encontrar el subconjunto más grande sin suma de la entrada dada.
Entrada
- Un conjunto desordenado
A
de enteros en cualquier formato conveniente . - Los enteros pueden ser positivos, negativos o cero, pero se puede suponer que encajan en el
[int]
tipo de datos nativo de su idioma (o equivalente). - Se garantiza que el conjunto solo tiene elementos distintos (no hay multisets aquí).
- El conjunto no está necesariamente ordenado.
Salida
- El subconjunto más grande de
A
(que podría ser élA
mismo), que es claramente libre de sumas. La salida puede estar en cualquier formato adecuado. - Si no existe tal subconjunto, envíe un conjunto vacío u otro valor falsey .
- Si varios subconjuntos están vinculados para el más grande, genere uno o todos ellos.
- El subconjunto no necesita necesariamente ser ordenado, o en el mismo orden que la entrada. Por ejemplo, para entrada,
{1,3,5}
salida{5,1,3}
es aceptable.
Reglas Adicionales
- Las lagunas estándar están prohibidas.
- Este es el código de golf , por lo que se aplican todas las reglas habituales de golf, y gana el código más corto.
Ejemplos
Input -> Output (any or all)
{0} -> {}
{1, 2, 3} -> {}
{1, 3, 5} -> {1, 3, 5}
{1, 2, 3, 4, 5} -> {1, 2, 5} {1, 2, 4} {1, 3, 5} {2, 3, 4} {2, 4, 5} {3, 4, 5}
{-5, 4, 3, -2, 0} -> {-5, 4, 3} {-5, 4, -2} {4, 3, -2}
{-5, 4, 3, -2} -> {-5, 4, 3} {-5, 4, -2} {4, 3, -2}
{-17, 22, -5, 13, 200, -1, 1, 9} -> {-17, 22, -5, 13, 200, -1, 1} {-17, 22, -5, 200, -1, 1, 9} {-17, -5, 13, 200, -1, 1, 9}