El caso es que estoy desarrollando una aplicación para que factorize polinomios, y necesito alguna forma de manejar los operadores entre monomios.
Necesito que la función main() recoja un numero variable de operadores en una lista y que luego opere con los coeficientes de los monomios (que están en otra lista).
Por ahora se me ha ocurrido que podría recoger cada operador en un booleano (true para + y false para -, por ejemplo), hacer una lista y mandarlos a la función. Luego, con sentencias de control, invertir cada coeficiente en función del booleano que toque.
Así, por ejemplo, si tenemos los coeficientes [2, 3, 4] y la lista de booleanos [true, false], habría que convertir los coeficientes en [2, 3, -4], y luego sumarlos.
No creo que me haya explicado bien, pero bueno

¿Voy por el buen camino?
Igual es pedir demasiado, pero la verdad es que ando hecho un lío y no estoy seguro de ir por el camino correcto.
Como siempre, gracias de antemano
salu2, kerith