Wenn Sie auf Google nach etwas suchen, werden dem Nutzer auf der Ergebnisseite grüne Links für die erste Ergebnisseite angezeigt.
Zeigen Sie die Links zu stdout in Form einer Liste in der kürzestmöglichen Form in Bytes und in einer beliebigen Sprache an. Hier ist ein Beispiel für die ersten Ergebnisse der Stapelaustauschabfrage:
Eingabe:
Sie wählen: die URL ( www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
) oder nurstackexchange
Ausgabe :
french.stackexchange.com/, stackoverflow.com/, fr.wikipedia.org/wiki/Stack_Exchange_Network, en.wikipedia.org/wiki/Stack_Exchange,...
Regeln:
Sie können URL-Kürzel oder andere Suchwerkzeuge / APIs verwenden, sofern die Ergebnisse mit der Suche unter https://www.google.com übereinstimmen .
Es ist in Ordnung, wenn Ihr Programm Nebenwirkungen wie das Öffnen eines Webbrowsers hat, damit die kryptischen Google-HTML- / JS-Seiten beim Rendern gelesen werden können.
Sie können Browser-Plugins, User-Skripte verwenden ...
Wenn Sie stdout nicht verwenden können, drucken Sie es mit, z. eine Popup- oder Javascript-Warnung!
Du brauchst nicht die Endung / oder die Start-http (s): //
Sie sollten keinen anderen Link anzeigen
Kürzester Code gewinnt!
Viel Glück !
BEARBEITEN: Dieser Golf endet am 08.07.15.
google.fr
Müssen wir das auch verwenden, da Sie es verwenden ?gogle.de
sind auch in Ordnung?Antworten:
Bash + Grep + Luchs, 38
Da wir einen Webbrowser öffnen können, verwende ich
lynx
:(Danke an @manatwork für die
grep
Verwendung anstelle vonsed
)Wir übergeben die gesamte URL als Parameter:
Welches gibt die gleiche Liste wie:
quelle
sed
gut.sed
lange. Probieren Sie GNUgrep
:grep -Po '(?<=d:)[^&]+'
bash
,lynx
odersed
(und jetztgrep
) ist Teil von coreutils.lynx -dump $1|grep -Po 'd:\K[^&]+'
(ungetestet)Ruby,
91.77BytesWäre ohne all dieEDIT : Also, stellt sich heraus, ich brauche nicht die zweite Voraussetzung! Vielen Dank an @manatwork für den Hinweis.require
s kürzer gewesen . ARGH !!!Ältere Version (mit dem Nutzlosen
require
):quelle
require'uri'
? In 2.1.2 Ich benutze dasURI
Modul wird verfügbar, nachdem open-uri benötigt wird.Wolfram Language (Mathematica), 135
besser lesbar:
quelle
Python 3, 141 Bytes
Nirgendwo in der Nähe von Digital Traumas Antwort, aber es hat Spaß gemacht, den regulären Ausdruck herauszufinden: D
Zur Eingabe gibt
http://www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
das Programm aus:Implementiert den Tipp von grc
quelle
__import__
?[x for x in spam]
stattdessen auch ein Konstruktmap
. Das spart Ihnen eine gute Anzahl von Bytes.Faktor 31 Bytes
Hierfür gibt es zufällig eine Bibliothek.
quelle