Dado um polinômio diferente de zero, com coeficientes e raízes inteiros que estão no imaginário e na linha real, de modo que, se afor uma raiz, o mesmo ocorre -a, retorne outro polinômio com as raízes giradas em 90 graus.
Detalhes
O polinômio pode ser dado em qualquer formato razoável, por exemplo, como uma lista de coeficientes. A condição de simetria que aé uma raiz se, e somente se, -afor uma raiz também impõe o polinômio girado para ter coeficientes inteiros reais também.
Exemplos
A seguir, os polinômios são apresentados como uma lista de coeficientes dos monômios em graus descendentes. (ou seja, a constante vem por último) O polinômio x^2-1tem raízes {1,-1}. Girando-os por 90°meio da multiplicação por i(a unidade imaginária), o polinômio de saída deve ter as raízes {i,-i}, o que é x^2 + 1.
Input / Output
[1 0 10 0 -127 0 -460 0 576] [1 0 -10 0 -127 0 460 0 576]
[1 0 -4 0] [1 0 4 0]
[1] [1]
x, para que meu envio possa ser substituído xpor uma sequência (i*x)? Meu formato pode ser uma função que avalia o polinômio, para que minha submissão seja composta com a função x -> i*x?