Carrera de caracoles

Steve y Maurice tienen tres caracoles de carreras cada uno: uno lento s, uno de velocidad media m y uno rápido f. Los caracoles de Steve son un poco más fuertes, pero Maurice planea estos enfrentamientos:

  1. Ronda 1: [s, f] — el caracol más lento de Maurice contra el más rápido de Steve.
  2. Ronda 2: [m, s] — el caracol de velocidad media de Maurice contra el más lento de Steve.
  3. Ronda 3: [f, m] — el caracol más rápido de Maurice contra el de velocidad media de Steve.

Crea una función que devuelva true si Maurice gana al menos dos de las tres carreras.

Ambos argumentos contienen las velocidades de los caracoles en orden ascendente [s, m, f]: el primer arreglo es el de Maurice y el segundo, el de Steve.

Ejemplos

Program.MauriceWins(new[] { 3, 5, 10 }, new[] { 4, 7, 11 }) ➞ true
// Enfrentamientos: (3, 11), (5, 4) y (10, 7). Maurice gana dos.

Program.MauriceWins(new[] { 6, 8, 9 }, new[] { 7, 12, 14 }) ➞ false
// Enfrentamientos: (6, 14), (8, 7) y (9, 12). Steve gana dos.

Program.MauriceWins(new[] { 1, 8, 20 }, new[] { 2, 9, 100 }) ➞ true

Notas

  • Maurice gana un enfrentamiento solo si la velocidad de su caracol es estrictamente mayor que la del caracol de Steve; un empate no cuenta como victoria.
  • En la práctica, los caracoles de Steve compiten en el orden [f, s, m].
  • Cada arreglo de entrada está en orden ascendente.