Dominancia positiva

Un arreglo tiene dominancia positiva cuando contiene estrictamente más valores positivos distintos que valores negativos distintos. Devuelve si el arreglo de entrada tiene dominancia positiva.

Ejemplos

Program.IsPositiveDominant(new[] { 1, 1, 1, 1, -3, -4 }) ➞ false
// Un valor positivo distinto y dos valores negativos distintos.

Program.IsPositiveDominant(new[] { 5, 99, 832, -3, -4 }) ➞ true

Program.IsPositiveDominant(new[] { 5, 0 }) ➞ true

Program.IsPositiveDominant(new[] { 0, -4, -1 }) ➞ false

Notas

  • Cuenta cada valor distinto una sola vez.
  • El cero no es positivo ni negativo, y un empate devuelve false.