Carrera de caracoles
Steve y Maurice tienen caracoles de carreras. Cada uno tiene tres: uno lento s, uno de velocidad media m y uno rápido f. Aunque los caracoles de Steve son un poco más rápidos que los de Maurice, Maurice tiene un as bajo la manga. Su plan es:
- Ronda 1:
[s, f]Sacrificar a su caracol más lento frente al más rápido de Steve. - Ronda 2:
[m, s]Enfrentar a su caracol de velocidad media con el más lento de Steve. - Ronda 3:
[f, m]Enfrentar a su caracol más rápido con el de velocidad media de Steve.
Crea una función que determine si el plan de Maurice funcionará. Debe devolver true si Maurice gana 2/3 carreras.
La función recibe:
- Arreglo 1:
[s, m, f]de Maurice. - Arreglo 2:
[s, m, f]de Steve.
Ejemplos
Program.mauriceWins(new int[]{3, 5, 10}, new int[]{4, 7, 11}) ➞ true
// Como los enfrentamientos son (3, 11), (5, 4) y (10, 7), Maurice gana 2 de 3.
Program.mauriceWins(new int[]{6, 8, 9}, new int[]{7, 12, 14}) ➞ false
// Como los enfrentamientos son (6, 14), (8, 7) y (9, 12), Steve gana 2 de 3.
Program.mauriceWins(new int[]{1, 8, 20}, new int[]{2, 9, 100}) ➞ trueNotas
- Maurice gana un enfrentamiento si la velocidad de su caracol es estrictamente mayor que la del caracol de Steve.
- Steve siempre competirá en este orden:
[f, s, m]. - Recibirás los caracoles siempre en orden ascendente de velocidad.