Oryginał: https://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html
Alain Colmerauer zaprojektował logiczny język programowania Prolog. Jego celem było stworzenie języka programowania, który byłby tak inteligentny jak dwuletnie dziecko. Aby udowodnić, że osiągnął swój cel, przedstawił program Prolog, który odpowiada „Nie” w sposób zaradny na wszystkie zapytania.
Zapytaj mnie o cokolwiek!
? -(Oczywiście, że nie.) Twoim zadaniem jest stworzenie programu, który będzie bardziej inteligentny niż program Alaina Colmerauera. To nie musi być w Prologu.
Specyfika
Jeśli wprowadzanie kończy się na
?i ma co najmniej jeden,, zwracaj tekst od ostatniego,do ostatniego?.W przeciwnym razie, jeśli dane wejściowe zakończą się
?zwrotemNo.W przeciwnym razie wróć
Yes.
Zasady
- Brak standardowych luk.
- Wejścia / wyjścia będą pobierane za pomocą naszych standardowych metod wejścia / wyjścia.
- Twój program musi przyjąć co najmniej 1 zapytanie.
- Powinieneś wysłać przetworzone zapytanie.
- W
YesiNo„s jest rozróżniana w przykładach. - Masz gwarancję, że jeśli wejście zawiera a
?, wejście będzie miało tylko jeden?i zawsze będzie ostatnim znakiem. - Wpis zawsze będzie frazą / zdaniem. To wyrażenie / zdanie nigdy nie będzie zawierać tylko znaki
,i?, na przykład,,?i,?nie są ważne wejścia. (Mimo że zgłoszenia i tak mogą to zaimplementować, ponieważ wyrażenie / zdanie jest w tych przypadkach pustym ciągiem). - Ponadto dane wejściowe nigdy się nie kończą
,?. - Jeśli spacja występuje bezpośrednio po ostatniej
,lub bezpośrednio przed nią?, należy je uwzględnić w danych wyjściowych.
Przykłady
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"
Punktacja
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
You are guaranteed that if the input includes a ?, the input will only have one ? and it will always be the last character.Dlatego te przypadki testowe są niepotrzebne.
ends with ,?jest poprawny wpis?



?, to będzie tylko jeden i zawsze będzie to ostatni znak?