Intercambio justo entre dos listas

Published by Evgeny SH in

Encuentra todos los pares de intercambio entre dos listas tales que las sumas de las listas después del intercambio sean iguales. La entrada consta de dos listas de enteros, que no necesariamente tienen la misma longitud. La salida es un conjunto de tuplas {(num_from_l1, num_from_l2), ..}. Si no se encuentra ningún par, devuelve un conjunto vacío.

Ejemplos

fair_swap([1, 1], [2, 2]) ➞ {(1, 2)}

fair_swap([1, 2], [2, 3]) ➞ {(1, 2), (2, 3)}

fair_swap([2], [1, 3]) ➞ {(2, 3)}

fair_swap([2, 3, 4], [11, 4, 1]) ➞ set()

Notas

N/A