Bản gốc: https://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-elyly-wrong.html
Alain Colmerauer đã thiết kế ngôn ngữ lập trình logic Prolog. Mục tiêu của anh là tạo ra một ngôn ngữ lập trình thông minh như một đứa trẻ hai tuổi. Để chứng minh rằng mình đã thành công trong mục tiêu của mình, anh ấy đã trình bày một chương trình Prolog trả lời "Không" một cách hiệu quả cho tất cả các câu hỏi.
Hỏi tôi bất cứ điều gì!
? -(Tất nhiên là anh ấy đã không làm.) Nhiệm vụ của bạn là tạo ra một chương trình thông minh hơn chương trình của Alain Colmerauer. Điều này không phải là trong Prolog.
Cụ thể
Nếu đầu vào kết thúc bằng
?
và có ít nhất một,
, hãy trả lại văn bản từ cuối cùng,
cho đến trước cuối cùng?
.Khác, nếu đầu vào kết thúc với
?
trở lạiNo
.Khác, trở về
Yes
.
Quy tắc
- Không có sơ hở tiêu chuẩn.
- Đầu vào / đầu ra sẽ được thực hiện thông qua các phương thức đầu vào / đầu ra tiêu chuẩn của chúng tôi.
- Chương trình của bạn phải mất ít nhất 1 yêu cầu.
- Bạn nên xuất yêu cầu xử lý.
- Các
Yes
vàNo
'là trường hợp nhạy cảm trong các ví dụ. - Bạn được đảm bảo rằng nếu đầu vào bao gồm a
?
, đầu vào sẽ chỉ có một?
và nó sẽ luôn là ký tự cuối cùng. - Đầu vào sẽ luôn là một cụm từ / câu. Đây cụm từ / câu sẽ không bao giờ chỉ chứa các ký tự
,
và?
, ví dụ,
,?
và,?
không phải là đầu vào hợp lệ. (Mặc dù các bài nộp có thể thực hiện nó bằng mọi cách, vì cụm từ / câu là một chuỗi trống trong những trường hợp này.) - Ngoài ra, đầu vào sẽ không bao giờ kết thúc với
,?
. - Nếu có khoảng trắng ngay sau lần cuối
,
hoặc ngay trước dấu?
, chúng sẽ được đưa vào đầu ra.
Ví dụ
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"
Chấm điểm
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
You are guaranteed that if the input includes a ?, the input will only have one ? and it will always be the last character.
Do đó, các trường hợp thử nghiệm là không hoàn hảo.
ends with ,?
một đầu vào hợp lệ?
?
, sẽ chỉ có một và nó sẽ luôn là ký tự cuối cùng?