Amor Moderno

1359
Tempo Limite: 3 | Nível: 3

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