Оригинал: https://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html
Ален Кольмерауэр разработал язык логического программирования Prolog. Его целью было создать такой же интеллектуальный язык программирования, как у двухлетнего ребенка. Чтобы доказать, что он достиг своей цели, он представил программу Prolog, которая на все вопросы ответит «Нет».
Спрашивай о чем угодно!
? -(Конечно, он этого не сделал.) Ваша задача - создать программу, которая будет более умной, чем программа Алена Кольмерауэра. Это не должно быть в Прологе.
конкретика
Если ввод заканчивается
?и имеет хотя бы один,, вернуть текст от последнего,до последнего?.Иначе, если ввод заканчивается
?возвратомNo.Остальное, вернись
Yes.
правила
- Нет стандартных лазеек.
- Ввод / вывод будет осуществляться через наши стандартные методы ввода / вывода.
- Ваша программа должна принять как минимум 1 запрос.
- Вы должны вывести обработанный запрос.
- В
YesиNo«ы чувствительны к регистру в примерах. - Вам гарантировано, что если вход включает в себя
?, вход будет иметь только один,?и он всегда будет последним символом. - На входе всегда будет фраза / предложение. Эта фраза / предложение никогда не будет содержать только символы
,и?, например,,?и,?не являются допустимыми входами. (Хотя представления могут реализовать это в любом случае, поскольку фраза / предложение в этих случаях является пустой строкой.) - Кроме того, ввод никогда не закончится
,?. - Если есть пробелы сразу после последнего
,или непосредственно перед?, они должны быть включены в вывод.
Примеры
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"
счет
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах.
You are guaranteed that if the input includes a ?, the input will only have one ? and it will always be the last character.Поэтому эти контрольные примеры не являются обязательными.
ends with ,?действительным вход?



?, будет только один, и он всегда будет последним символом?