สวัสดีนักกอล์ฟโค้ดโนเบิล วันนี้คุณจะแก้ปัญหาการโต้วาทีที่เก่าแก่และโดดเด่นที่สุด - 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"การค้นหาที่ส่งคืน "ไม่มีผลลัพธ์แสดงผลลัพธ์โดยไม่มีเครื่องหมายคำพูดแทน" เพราะนั่นอาจซับซ้อนเกินไป คุณไม่จำเป็นต้องจัดการอินพุตด้วยผลลัพธ์จำนวนเดียวกัน
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ!