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.