Bilhete de loteria

Dado um bilhete de loteria representado por um array de entradas TicketEntry, crie uma função 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 da entrada, essa entrada conta como 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 for igual ou maior que essa quantidade; caso contrário, retorne "Loser!".

Exemplos

lottery({
  TicketEntry{"YYW", 70},
  TicketEntry{"WXK", 65},
  TicketEntry{"RPDI", 88}
}, 2) ➞ "Loser!"

lottery({
  TicketEntry{"KG", 80},
  TicketEntry{"NTBBVZ", 79},
  TicketEntry{"CI", 73},
  TicketEntry{"AGXMEE", 74},
  TicketEntry{"IU", 68},
  TicketEntry{"VOSP", 84}
}, 1) ➞ "Winner!"

lottery({
  TicketEntry{"ZSAMZB", 81},
  TicketEntry{"XWWCXP", 72},
  TicketEntry{"SYBRQOHP", 88},
  TicketEntry{"HJSVV", 75}
}, 1) ➞ "Loser!"

Observações

  • Todos os dados de entrada seguem o formato mostrado.
  • Os textos das entradas nem sempre têm o mesmo comprimento.