งานของคุณคือการสร้างโปรแกรมซึ่งรับสายป้อนข้อมูลจะส่งออกผลลัพธ์การเติมข้อความอัตโนมัติครั้งแรกของ Google สำหรับการค้นหานั้น รูปแบบของอินพุต / เอาต์พุตขึ้นอยู่กับคุณ
กฎระเบียบ
- โปรแกรมของคุณจะต้องมี 1 อินพุตสตริงและส่งผลลัพธ์ผลลัพธ์การแนะนำการเติมข้อความอัตโนมัติ / การเติมข้อความอัตโนมัติของ Google อันดับต้น ๆ รูปแบบของอินพุต / เอาต์พุตขึ้นอยู่กับคุณ โปรดอย่าลืมระบุว่ารูปแบบ I / O ของคุณคืออะไร
- เห็นได้ชัดว่าการเข้าถึงอินเทอร์เน็ตได้รับอนุญาต
- shorteners URL (เช่น bit.ly, TinyURL ฯลฯ ) อย่างเคร่งครัดไม่ได้รับอนุญาต คุณควรจะเรียกผลการเติมข้อความอัตโนมัติจาก URL นี้: http://suggestqueries.google.com/complete/search?client=your_browser&q=your_queryหรือhttp://google.com/complete/search?client=your_browser&q=your_query คุณได้รับอนุญาตที่จะคิดชื่อเบราว์เซอร์ใด ๆ (หรือสตริงสำหรับเรื่องที่)
client
สำหรับ ในโปรแกรมที่ฉันเขียนฉันถือว่า Chrome ชื่อหรือสตริงของเบราว์เซอร์ใด ๆ ที่ใช้งานได้ คุณได้รับอนุญาตให้ผ่านตัวเลือกใด ๆ ไปยังหน้าเว็บตราบเท่าที่คุณกำลังใช้แตกต่างจากบางhttp://suggestqueries.google.com/complete/search - โปรดให้คำอธิบายว่าโปรแกรมของคุณทำงานอย่างไร มันไม่ได้บังคับ แต่ฉันแนะนำอย่างยิ่ง
- ทุกช่องโหว่มาตรฐานต้องห้ามอย่างเคร่งครัด
กรณีทดสอบ
สิ่งเหล่านี้เปลี่ยนแปลงอยู่ตลอดเวลาดังนั้นโปรดแก้ไขโพสต์นี้หากสิ่งเหล่านี้ล้าสมัย
'how to'
=> 'how to make slime'
'code golf'
=> 'code golf languages'
'you'
=> 'youtube'
'g'
=> 'google' (why would you google 'google'?)
นี่คือรหัส - กอล์ฟดังนั้นอาจเป็นรหัสที่สั้นที่สุดและโปรแกรมเมอร์ที่ดีที่สุดจะประสบความสำเร็จ ...
output=toolbar
ได้เราไม่จำเป็นต้องระบุลูกค้าเลย
https -> http
(บันทึก 1 ไบต์), ลบwww.
(บันทึก 4 ไบต์), google.com -> google.us
(บันทึก 1 ไบต์) หรือแม้กระทั่งgoogle.com -> g.cn
(บันทึก 6 ไบต์; ฉันไม่แน่ใจว่าทำไมยังใช้งานได้ แต่ดูเหมือนว่าจะยังคงทำงานในปี 20170424)