สวัสดีนักกอล์ฟโค้ดโนเบิล วันนี้คุณจะแก้ปัญหาการโต้วาทีที่เก่าแก่และโดดเด่นที่สุด - Emacs หรือ Vim?
ความท้าทายของคุณคือการใช้คำค้นหาสองคำเป็นอินพุตและเอาต์พุตซึ่งคำเหล่านั้นมีผลการค้นหามากที่สุดของ Google (เห็นได้ชัดว่ามันยุติธรรมอย่างสมบูรณ์คุณหมายถึงอะไรลำเอียง?)
นี่คือตัวอย่างอินพุตและเอาต์พุต:
อินพุต: emacs
และvim
เอาต์พุต: vim
(โดยสิ้นเชิงไม่สร้าง flamewars ใด ๆ ในความคิดเห็น)
อินพุต: google
และmicrosoft
เอาต์พุต:google
อินพุต: code golf stack exchange
และcode review stack exchange
เอาท์พุท: code golf stack exchange
(ใช่!)
และนี่คือบางกรณีที่ขอบเพื่อความสนุกสนาน (และสำหรับการทดสอบโซลูชันของคุณ):
อินพุต: About 1,000,000 results
และAbout 100,000 results
เอาต์พุต:About 100,000 results
อินพุต: This will autocotrect
และAnother testcase
เอาท์พุท: Another testcase
(หากคุณไม่พิจารณาการแก้ไขอัตโนมัติการแก้ไขแรกจะชนะ)
สำหรับกรณีทดสอบต่อไปนี้คุณต้องลบ#
เครื่องหมายในคำค้นหาก่อนเนื่องจากต้องใช้คำที่มีจำนวนผลลัพธ์เฉพาะและโพสต์คำที่นี่จะทำลาย
อินพุต: Thissear#chter#mhasno#results
และAnother testcase
เอาต์พุต: Another testcase
(เพียงทดสอบเพื่อหาผลลัพธ์เป็นศูนย์)
อินพุต: "These exact wo#rds do#n't exi#st# on the Internet"
และAnother testcase
เอาต์พุต: Another testcase
(การทดสอบ"
)
อินพุต: Abo#ut 1,65#2,85#3,2#86 re#sults
และAnother testcase
ผลลัพธ์: Another testcase
(อันนี้มีเล่ห์เหลี่ยม - คำค้นหาด้านบนมีผลลัพธ์เดียว)
อินพุต: "Abo#ut 4#8,234,8#75,14#7 res#ults"
และAnother testcase
ผลลัพธ์: Another testcase
(หากิน - ไม่มีผลลัพธ์ดังนั้นจึงแสดงคำค้นหา)
คุณไม่จำเป็นต้องจัดการกับตัวพิมพ์เล็ก ๆ ของ"quoted"
การค้นหาที่ส่งคืน "ไม่มีผลลัพธ์แสดงผลลัพธ์โดยไม่มีเครื่องหมายคำพูดแทน" เพราะนั่นอาจซับซ้อนเกินไป คุณไม่จำเป็นต้องจัดการอินพุตด้วยผลลัพธ์จำนวนเดียวกัน
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ!