Bilhete de loteria
Dado um bilhete de loteria representado por um array de entradas TicketEntry, crie um método que determine se você ganhou o prêmio principal.
Cada entrada contém um texto e um código de caractere. Se o código de qualquer caractere do texto corresponder ao código dessa entrada, ela soma um acerto. Conte no máximo um acerto por entrada.
Depois de contar os acertos, compare o total com a quantidade necessária para ganhar. Retorne "Winner!" se o total atingir ou superar essa quantidade; caso contrário, retorne "Loser!".
Exemplos
Program.lottery(new TicketEntry[]{
new TicketEntry("YYW", 70),
new TicketEntry("WXK", 65),
new TicketEntry("RPDI", 88)
}, 2) ➞ "Loser!"
Program.lottery(new TicketEntry[]{
new TicketEntry("KG", 80),
new TicketEntry("NTBBVZ", 79),
new TicketEntry("CI", 73),
new TicketEntry("AGXMEE", 74),
new TicketEntry("IU", 68),
new TicketEntry("VOSP", 84)
}, 1) ➞ "Winner!"
Program.lottery(new TicketEntry[]{
new TicketEntry("ZSAMZB", 81),
new TicketEntry("XWWCXP", 72),
new TicketEntry("SYBRQOHP", 88),
new TicketEntry("HJSVV", 75)
}, 1) ➞ "Loser!"Notas
- Todas as entradas terão o formato mostrado.
- Os textos das entradas nem sempre têm o mesmo comprimento.