• Python
  • 10. Armazenamento de chaves e valores em dicionários

Bingo de Palavras#

2021.2: Prova Final

Uma nova modalidade de jogo é o Bingo de Palavras, sensação do verão passado na cidade de Nordkapp. Trata-se de um jogo onde cada jogador tem uma lista de palavras, então, um texto é sorteado e lido. Conforme o texto é lido os participantes contabilizam quanto suas palavras aparecem no texto e aquele que tiver mais palavras lidas, incluindo as repetidas, ganha o jogo.

Faça uma função que recebe um texto e um dicionário, o dicionário contém os nomes dos participantes como chaves e suas listas de palavras como valor. Ao final, sua função deve retornar um dicionário com os pontos totais de cada jogador.

EXEMPLO:

Para as entradas:

'Algum tempo hesitei se devia abrir estas memórias pelo princípio ou pelo fim, isto é, se poria em primeiro lugar o meu nascimento ou a minha morte. Suposto o uso vulgar seja começar pelo nascimento, duas considerações me levaram a adotar diferente método: a primeira é que eu não sou propriamente um autor defunto, mas um defunto autor, para quem a campa foi outro berço; a segunda é que o escrito ficaria assim mais galante e mais novo. Moysés, que tambem contou a sua morte, não a poz no introito, mas no cabo: diferença radical entre este livro e o Pentateuco.'
e
{
    'joao': ['paz', 'memórias', 'fim'],
    'maria': ['defunto', 'livro', 'felicidade']
}

Sua função deve retornar:

{
    'joao': 2
    'maria': 3
}

Nota: deve contabilizar maiúsculas ou minúsculas indiferentemente.


Referência: Project Gutenberg

O nome da sua função deve ser verifica_ganhador.