ต้นฉบับ: https://james-iry.blogspot.co.at/2009/05/brief-incomplete-and-mostly-wrong.html
Alain Colmerauer ออกแบบภาษาโปรล็อกตรรกะ เป้าหมายของเขาคือการสร้างภาษาการเขียนโปรแกรมที่ฉลาดเหมือนเด็กสองขวบ เพื่อพิสูจน์ว่าเขาประสบความสำเร็จในเป้าหมายของเขาเขาได้เสนอโปรแกรม Prolog ที่ตอบว่า "ไม่" อย่างมีประสิทธิภาพสำหรับการสอบถามทั้งหมด
ถามอะไรก็ได้!
-(แน่นอนว่าเขาไม่ได้ทำ) งานของคุณคือสร้างโปรแกรมที่ฉลาดกว่าโปรแกรมของ Alain Colmerauer สิ่งนี้ไม่จำเป็นต้องอยู่ใน Prolog
ข้อมูลจำเพาะ
หากอินพุตลงท้ายด้วย
?และมีอย่างน้อยหนึ่ง,ข้อความให้ส่งคืนจากข้อความสุดท้าย,จนถึงก่อนหน้า?จนกระทั่งก่อนสุดท้ายมิฉะนั้นถ้าสิ้นสุดการป้อนข้อมูลที่มีผลตอบแทน
?Noอื่นกลับมา
Yesอื่นกลับมา
กฎระเบียบ
- ไม่มีช่องโหว่มาตรฐาน
- อินพุต / เอาต์พุตจะดำเนินการผ่านวิธีการอินพุต / เอาต์พุตมาตรฐานของเรา
- โปรแกรมของคุณจะต้องทำการสอบถามอย่างน้อย 1 ครั้ง
- คุณควรส่งออกการสอบถามที่ประมวลผลแล้ว
YesและNo's เป็นกรณี ๆ ในตัวอย่าง- คุณรับประกันได้ว่าหากอินพุตมี a
?อินพุตจะมีเพียงหนึ่งอินพุต?และมันจะเป็นตัวละครสุดท้ายเสมอ - อินพุตจะเป็นวลี / ประโยคเสมอ วลีนี้ / ประโยคจะไม่เพียง แต่มีตัวละคร
,และ?เช่น,,?และ,?ไม่ได้เป็นปัจจัยการผลิตที่ถูกต้อง (แม้ว่าการส่งอาจนำไปใช้ต่อไปได้เนื่องจากวลี / ประโยคเป็นสตริงว่างในกรณีเหล่านี้) ,?นอกจากนี้การป้อนข้อมูลจะไม่จบด้วย- หากมีช่องว่างทันทีหลังจากครั้งสุดท้าย
,หรือทันทีก่อนที่?พวกเขาควรจะรวมอยู่ในการส่งออก
ตัวอย่าง
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"
เกณฑ์การให้คะแนน
นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
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 ,?การป้อนข้อมูลที่ถูกต้อง?



?จะมีเพียงหนึ่งรายการเท่านั้นและจะเป็นอักขระตัวสุดท้ายเสมอ