Ihre Aufgabe ist es, ein Programm zu erstellen, das anhand einer Eingabezeichenfolge das erste Ergebnis der automatischen Vervollständigung von Google für diese Suche ausgibt. Das Format der Eingabe / Ausgabe liegt bei Ihnen.
Regeln
- Ihr Programm muss 1 Eingabe, eine Zeichenfolge und das beste Ergebnis für die automatische Vervollständigung / automatische Ausfüllung von Google-Vorschlägen ausgeben. Das Format der Eingabe / Ausgabe liegt bei Ihnen. Stellen Sie nur sicher, dass Sie das E / A-Format angeben.
- Der Zugriff auf das Internet ist selbstverständlich erlaubt.
- URL-Kürzungen (wie bit.ly, TinyURL usw.) sind strengstens untersagt . Sie sollten Ihre Ergebnisse für die automatische Vervollständigung über diese URL abrufen : http://suggestqueries.google.com/complete/search?client=your_browser&q=your_query oder http://google.com/complete/search?client=your_browser&q=your_query . Sie dürfen einen beliebigen Browsernamen (oder eine beliebige Zeichenfolge) für annehmen
client
. In dem Programm, das ich geschrieben habe, gehe ich von Chrome aus. Jeder Browsername oder String sollte funktionieren. Sie dürfen alle Optionen an die Webseite übergeben, solange Sie eine Variante von http://suggestqueries.google.com/complete/search verwenden . - Bitte erläutern Sie die Funktionsweise Ihres Programms. Es ist nicht obligatorisch, aber ich rate dringend dazu.
- Alle Standardlücken sind strengstens untersagt .
Testfälle
Diese ändern sich ständig. Bearbeiten Sie diesen Beitrag, wenn sie nicht mehr aktuell sind.
'how to'
=> 'how to make slime'
'code golf'
=> 'code golf languages'
'you'
=> 'youtube'
'g'
=> 'google' (why would you google 'google'?)
Das ist Code-Golf , also kann der kürzeste Code gewinnen und der beste Programmierer gedeihen ...
output=toolbar
, müssen wir überhaupt keinen Client angeben.
https -> http
(1 Byte speichern), entfernen www.
(4 Byte speichern), google.com -> google.us
(1 Byte speichern) oder sogar google.com -> g.cn
(6 Byte speichern; ich bin mir nicht sicher, warum dies noch funktioniert, aber es scheint, dass es in 20170424 noch funktioniert)