Original: https://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html
Alain Colmerauer projetou a linguagem de programação lógica Prolog. Seu objetivo era criar uma linguagem de programação tão inteligente quanto uma criança de dois anos de idade. Para provar que ele havia atingido seu objetivo, ele apresentou um programa Prolog que responde "Não" com recursos para todas as perguntas.
Me pergunte qualquer coisa!
? -(Claro que não.) Sua tarefa é criar um programa mais inteligente que o programa de Alain Colmerauer. Isso não precisa estar no Prolog.
Específicos
Se a entrada terminar com
?
e tiver pelo menos um,
, retorne o texto do último,
até o anterior?
.Senão, se a entrada terminar com
?
retornoNo
.Senão, volte
Yes
.
Regras
- Sem brechas padrão.
- A entrada / saída será realizada através de nossos métodos padrão de entrada / saída.
- Seu programa precisa fazer pelo menos 1 consulta.
- Você deve enviar a consulta processada.
- Os
Yes
eNo
diferenciam maiúsculas de minúsculas nos exemplos. - Você está garantido que, se a entrada incluir a
?
, a entrada terá apenas um?
e sempre será o último caractere. - A entrada sempre será uma frase / frase. Esta frase / sentença nunca contêm apenas os personagens
,
e?
, por exemplo,
,?
e,?
não são entradas válidas. (Embora os envios possam implementá-lo de qualquer maneira, uma vez que a frase / frase é uma sequência vazia nesses casos.) - Além disso, a entrada nunca terminará com
,?
. - Se houver espaço em branco imediatamente após o último
,
ou imediatamente antes do?
, eles deverão ser incluídos na saída.
Exemplos
Hmm. -> Yes
Alright, -> Yes
Ask me anything! -> Yes
Ask me a question, please! -> Yes
Are you okay? -> No
No? -> No
Hey,does this program work? -> does this program work
Quotes in the following test cases should not be outputted.
They are used as a delimiter here.
Okay, so this does work ? -> " so this does work "
Please, add, a, test, case, containing, multiple, commas? -> " commas"
Pontuação
Isso é código-golfe , então a resposta mais curta em bytes vence.
You are guaranteed that if the input includes a ?, the input will only have one ? and it will always be the last character.
Portanto, esses casos de teste não são necessários.
ends with ,?
uma entrada válida?
?
, haverá apenas uma e sempre será o último caractere?