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 a
for 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, -a
for 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-1
tem 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 x
por 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
?