Votre tâche consiste à créer un programme qui, étant donné une chaîne d'entrée, produira le premier résultat de saisie semi-automatique de Google pour cette recherche. Le format des entrées / sorties dépend de vous.
Règles
- Votre programme doit prendre 1 entrée, une chaîne et produire le résultat principal des suggestions de saisie semi-automatique / de remplissage automatique de Google. Le format des entrées / sorties dépend de vous. N'oubliez pas de mentionner votre format d'E / S.
- De toute évidence, l'accès à Internet est autorisé.
- Les raccourcisseurs d'URL (comme bit.ly, TinyURL, etc.) sont strictement interdits . Vous devez récupérer vos résultats de saisie semi-automatique à partir de cette URL: http://suggestqueries.google.com/complete/search?client=your_browser&q=your_query ou http://google.com/complete/search?client=your_browser&q=your_query . Vous êtes autorisé à assumer n'importe quel nom de navigateur (ou chaîne, d'ailleurs) pour
client
. Dans le programme que j'ai écrit , je suppose que Chrome. Tout nom ou chaîne de navigateur devrait fonctionner. Vous êtes autorisé à transmettre toutes les options à la page Web tant que vous utilisez une variante de http://suggestqueries.google.com/complete/search . - Veuillez expliquer le fonctionnement de votre programme. Ce n'est pas obligatoire, mais je le conseille vivement.
- Toutes les failles standard sont strictement interdites .
Cas de test
Celles-ci changent constamment, alors modifiez ce message si elles deviennent obsolètes.
'how to'
=> 'how to make slime'
'code golf'
=> 'code golf languages'
'you'
=> 'youtube'
'g'
=> 'google' (why would you google 'google'?)
C'est du code-golf , alors que le code le plus court gagne et que le meilleur programmeur prospère ...
output=toolbar
, nous n'avons pas du tout besoin de spécifier un client.
https -> http
(enregistrer 1 octet), supprimer www.
(enregistrer 4 octets), google.com -> google.us
(enregistrer 1 octet) ou même google.com -> g.cn
(enregistrer 6 octets; je ne sais pas pourquoi cela fonctionne toujours, mais il semble que cela fonctionne toujours en 20170424)