Original: https://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html
Alain Colmerauer a conçu le langage de programmation logique Prolog. Son objectif était de créer un langage de programmation aussi intelligent qu'un enfant de deux ans. Afin de prouver qu'il avait atteint son objectif, il a présenté un programme Prolog qui répond «Non» avec ingéniosité pour toutes les demandes.
Demande-moi n'importe quoi!
? -(Bien sûr qu'il ne l'a pas fait.) Votre tâche est de créer un programme plus intelligent que le programme d'Alain Colmerauer. Cela ne doit pas nécessairement être dans Prolog.
Détails
Si l'entrée se termine par
?
et en contient au moins un,
, renvoyez le texte du dernier,
jusqu'à l'avant-dernier?
.Sinon, si l'entrée se termine par un
?
retourNo
.Sinon, revenez
Yes
.
Règles
- Pas de failles standard.
- L'entrée / sortie sera prise via nos méthodes d'entrée / sortie standard.
- Votre programme doit prendre au moins 1 demande.
- Vous devez sortir la requête traitée.
- Les
Yes
etNo
sont sensibles à la casse dans les exemples. - Vous êtes assuré que si l'entrée comprend un
?
, l'entrée n'en aura qu'un?
et ce sera toujours le dernier caractère. - L'entrée sera toujours une phrase / phrase. Cette phrase / phrase ne contient jamais que les caractères
,
et?
, par exemple,
,?
et,?
ne sont pas entrées valides. (Bien que les soumissions puissent l'implémenter de toute façon, puisque la phrase / phrase est une chaîne vide dans ces cas.) - De plus, l'entrée ne se terminera jamais avec
,?
. - S'il y a des espaces immédiatement après le dernier
,
ou juste avant le?
, ils doivent être inclus dans la sortie.
Exemples
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"
Notation
C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
You are guaranteed that if the input includes a ?, the input will only have one ? and it will always be the last character.
Par conséquent, ces cas de test sont inutiles.
ends with ,?
une entrée valide?
?
, il n'y en aura qu'un et ce sera toujours le dernier caractère?