Podczas wyszukiwania czegoś w google na stronie wyników użytkownik widzi zielone linki dla pierwszej strony wyników.
W najkrótszej możliwej formie, w bajtach, w dowolnym języku, wyświetl te linki do standardowego wyjścia w formie listy. Oto przykład pierwszych wyników zapytania wymiany stosu:
Wejście :
wybierasz: URL ( www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
) lub po prostustackexchange
Wynik :
french.stackexchange.com/, stackoverflow.com/, fr.wikipedia.org/wiki/Stack_Exchange_Network, en.wikipedia.org/wiki/Stack_Exchange,...
Zasady:
Możesz używać skracaczy adresów URL lub innych narzędzi wyszukiwania / interfejsów API, o ile wyniki będą takie same jak w przypadku wyszukiwania na https://www.google.com .
Jest ok, jeśli twój program ma skutki uboczne, takie jak otwarcie przeglądarki internetowej, dzięki czemu można odczytać tajemnicze strony HTML / JS podczas renderowania.
Możesz używać wtyczek do przeglądarki, skryptów użytkownika ...
Jeśli nie możesz użyć standardowego wyjścia, wydrukuj go na ekranie za pomocą np. wyskakujące okienko lub alert javascript!
Nie potrzebujesz końcowych / lub początkowych http:
Nie powinieneś pokazywać żadnego innego linku
Najkrótszy kod wygrywa!
Powodzenia !
EDYCJA: Ten golf kończy się 07/08/15.
google.fr
, czy my też musimy z tego korzystać?gogle.de
są również w porządku?Odpowiedzi:
Bash + grep + lynx, 38
Ponieważ możemy otworzyć przeglądarkę internetową, użyję
lynx
:(Dzięki @manatwork za
grep
użycie zamiastsed
)Jako parametr przekazujemy cały adres URL:
Co daje tę samą listę co:
źródło
sed
dobry.sed
długo. Spróbuj GNUgrep
:grep -Po '(?<=d:)[^&]+'
bash
,lynx
albosed
(a obecniegrep
) jest częścią coreutils.lynx -dump $1|grep -Po 'd:\K[^&]+'
(niesprawdzone)Ruby,
9177 bajtówByłbym krótszy bez wszystkichEDYCJA : Okazuje się, że nie potrzebuję drugiego wymagania! Dzięki @manatwork za zwrócenie na to uwagi.require
s. ARGH !!!Starsza wersja (z bezużyteczna
require
):źródło
require'uri'
? W 2.1.2 używamURI
moduł staje się dostępny po wymaganiu open-uri.Wolfram Language (Mathematica), 135
bardziej czytelny:
źródło
Python 3, 141 bajtów
Nigdzie w pobliżu odpowiedzi Digital Trauma, ale fajnie było opracować regex: D
Do wprowadzania
http://www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
wyjścia programu:Realizuje wskazówkę grc
źródło
__import__
?[x for x in spam]
Zamiast tego użyj konstrukcjimap
. To pozwoli ci zaoszczędzić sporo bajtów.Współczynnik, 31 bajtów
Zdarza się, że jest do tego biblioteka.
źródło