Corrida de caracóis
Steve e Maurice têm três caracóis de corrida cada um: um lento s, um de velocidade média m e um rápido f. Os caracóis de Steve são um pouco mais fortes, mas Maurice planeja estes confrontos:
- Rodada 1:
[s, f]— o caracol mais lento de Maurice contra o mais rápido de Steve. - Rodada 2:
[m, s]— o caracol de velocidade média de Maurice contra o mais lento de Steve. - Rodada 3:
[f, m]— o caracol mais rápido de Maurice contra o de velocidade média de Steve.
Crie uma função que retorne true se Maurice vencer pelo menos duas das três corridas.
As duas entradas apresentam as velocidades dos caracóis em ordem crescente [s, m, f]: o primeiro vetor é o de Maurice e o segundo, o de Steve.
Exemplos
Program.MauriceWins(new[] { 3, 5, 10 }, new[] { 4, 7, 11 }) ➞ true
// Confrontos: (3, 11), (5, 4) e (10, 7). Maurice vence dois.
Program.MauriceWins(new[] { 6, 8, 9 }, new[] { 7, 12, 14 }) ➞ false
// Confrontos: (6, 14), (8, 7) e (9, 12). Steve vence dois.
Program.MauriceWins(new[] { 1, 8, 20 }, new[] { 2, 9, 100 }) ➞ trueNotas
- Maurice vence um confronto somente se a velocidade de seu caracol for estritamente maior que a do caracol de Steve; um empate não conta como vitória.
- Na prática, os caracóis de Steve competem na ordem
[f, s, m]. - Cada vetor de entrada está em ordem crescente.