Saat Anda mencari sesuatu di google, di dalam halaman hasil, pengguna dapat melihat tautan hijau, untuk halaman pertama hasil.
Dalam bentuk sesingkat mungkin, dalam byte, menggunakan bahasa apa pun, tampilkan tautan tersebut ke stdout dalam bentuk daftar. Berikut ini adalah contoh, untuk hasil pertama dari permintaan pertukaran stack:
Memasukkan :
Anda memilih: URL ( www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
) atau hanyastackexchange
Keluaran:
french.stackexchange.com/, stackoverflow.com/, fr.wikipedia.org/wiki/Stack_Exchange_Network, en.wikipedia.org/wiki/Stack_Exchange,...
Aturan:
Anda dapat menggunakan penyingkat URL atau alat pencarian / API lainnya asalkan hasilnya akan sama dengan pencarian https://www.google.com .
Tidak apa-apa jika program Anda memiliki efek samping seperti membuka peramban web sehingga laman html / js Google yang samar dapat dibaca saat dirender.
Anda dapat menggunakan plugin browser, skrip pengguna ...
Jika Anda tidak dapat menggunakan stdout, cetak ke layar dengan, misalnya. peringatan popup atau javascript!
Anda tidak memerlukan akhir / atau http awal: //
Anda seharusnya tidak menunjukkan tautan lain
Kode terpendek menang!
Semoga berhasil !
EDIT: Golf ini berakhir pada 07/08/15.
google.fr
, apakah kita harus menggunakannya juga?gogle.de
baik-baik saja juga?Jawaban:
Bash + grep + lynx, 38
Karena kita dapat membuka browser web, maka saya akan menggunakan
lynx
:(Terima kasih kepada @manatwork untuk
grep
penggunaan alih-alihsed
)Kami mengirimkan seluruh URL sebagai parameter:
Yang memberikan daftar yang sama dengan:
sumber
sed
baik.sed
panjang. Coba GNUgrep
:grep -Po '(?<=d:)[^&]+'
bash
,lynx
ataused
(dan sekaranggrep
) adalah bagian dari coreutils.lynx -dump $1|grep -Po 'd:\K[^&]+'
(belum diuji)Ruby,
9177 byteAkan lebih singkat tanpa semuaEDIT : Jadi, ternyata, saya tidak perlu persyaratan kedua! Terima kasih kepada @manatwork karena menunjukkannya.require
. ARGH !!!Versi yang lebih lama (dengan yang tidak berguna
require
):sumber
require'uri'
? Di 2.1.2 saya menggunakanURI
modul menjadi tersedia setelah membutuhkan open-uri.Bahasa Wolfram (Mathematica), 135
lebih mudah dibaca:
sumber
Python 3, 141 byte
Tidak ada jawaban Digital Trauma yang dekat, tetapi menyenangkan untuk mengetahui regex: D
Untuk input
http://www.google.com/search?q=stackexchange&ie=utf-8&oe=utf-8
output program:Menerapkan tip grc
sumber
__import__
?[x for x in spam]
konstruksi sebagai gantimap
. Itu akan menghemat banyak byte.Faktor, 31 byte
Kebetulan ada perpustakaan untuk ini.
sumber