Descrição
Autor: Daniel "Pufe" Ribeiro
A namorada do João não gosta quando ele demora muito a responder suas mensagens, e como muitas vezes João está ocupado com a Liga das Legendas, ele decidiu usar um bot para responder rápido a namorada enquanto ele ganha um tempo para salvar a legenda, enviar para os colegas do time e responder de verdade a namorada dele.
Ele já conseguiu fazer um programa que conversa com a API do "probleminha" (programa de bate papo que eles usam), mas falta fazer a parte que escolhe qual mensagem o bot responde. João te explicou como decidir a mensagem, mas começou outra rodada da Liga das Legendas, então cabe a você implementar esta lógica:
-
Se a mensagem só contém letras minúsculas, provavelmente está tudo tranquilo, então o bot responde "oi".
-
Se a mensagem contém até 5% (inclusive) de letras maiúsculas, então ela está falando sério, porque está usando maiúsculas no começo da frase, então o bot tem que responder: "entendi".
-
Se a mensagem contém até 20% (inclusive) de letras maiúsculas, provavelmente é o nome de uma música, então o bot tem que responder: "eu gosto dessa musica".
-
Se a mensagem contém mais de 20% de letras maiúsculas, então ela está chateada com alguma coisa, e está tentando gritar por texto. Nesse caso o bot tem que responder: "desculpa".
Tarefa
Sua tarefa é para cada mensagem da namorada do joão, escolher qual a resposta correta do bot. Para calcular a percentagem de letras maiúsculas, considere apenas as letras, não conte espaços em branco, números e pontuações.
Entrada
A entrada consiste de vários casos de teste. Cada caso de teste consiste de uma única linha contendo a mensagem da namorada do João. Todas as mensagens da namorada do João contêm ao menos uma letra. Devido a limitações da API, todas as mensagens contém apenas caracteres ASCII imprimíveis. Após o último caso de teste haverá uma linha com um único asterisco, essa linha serve apenas para marcar o final dos testes e não deverá ser processada.
Saída
Para cada caso de teste seu programa deve imprimir uma única linha contendo a resposta do bot.
Exemplos de Entrada | Exemplos de Saída |
---|---|
oi sumido Hoje o dia foi muito cansativo... Welcome to the Jungle POR QUE VOCE NAO ME RESPONDEU ONTEM?!? nao 012 pode 241 contar 1241 numeros !!!...nem,,,,(pontuacao)&! *PEGADINHA! * |
oi entendi eu gosto dessa musica desculpa oi oi desculpa
|
Efetue Login ou Cadastre-se para submeter uma solução.
Criado por Daniel "Pufe" Ribeiro | Competição: Elixir Day 2