Números nada bons
A população de um número positivo é a quantidade de bits 1 presentes em sua representação binária.
- Um número evil tem uma população par.
- Um número odious tem uma população ímpar.
- Um número é pernicious se sua população for um número primo.
Crie uma função que receba um inteiro positivo e retorne um array com todas as suas classificações ("Evil", "Odious" ou "Pernicious") em ordem alfabética.
Exemplos
howBad(7) ➞ ["Odious", "Pernicious"]
// 7 em binário é "111".
// Sua população é 3, portanto ele é classificado como odious.
// 3 é primo, portanto ele também é classificado como pernicious.
howBad(17) ➞ ["Evil", "Pernicious"]
// 17 em binário é "10001".
// Sua população é 2, portanto ele é classificado como evil e pernicious.
howBad(23) ➞ ["Evil"]
// 23 em binário é "10111".
// Sua população é 4, portanto ele é classificado como evil, mas não como pernicious.Notas
Todas as entradas são números inteiros positivos.