Escriba la función más corta que devuelve el contenido del primer resultado de una búsqueda en Google ("Me siento afortunado").
Ejemplo:
lucky('cat');
Podría devolver algo como:
<!DOCTYPE html>
<html>
<head>
<title>Cats are cool</title>
<meta charset="utf-8" />
</head>
<body>
<h1>CAAAAAAAAAAATSSSSSSSSSS!!!!!!!!</h1>
<p>
Cats are so cool!
</p>
</body>
</html>
gogle.de
existe incluso?googl.de
funcionaría tambiéngogle.com
también existe. Desafortunadamente, segoogl.co.uk
redirige a un sitio de anuncios poco fiable.Rubí, 79/145
Tomé prestado el
btnI
truco de @ rink.attendant.6 para esta solución. Gracias Beta Decay por acortarlo en 2 caracteres.También tengo una solución que realmente obtiene el primer resultado de la página de resultados, que es de 145 bytes.
fuente
PHP,
157105/87102/87100/85Utilizando
file_get_contents
Sin permitir espacios en el término de búsqueda, solo tiene 87 caracteres:
Versiones originales usando cURL
Supongo que la sintaxis de matriz corta se puede usar en PHP 5.4+:
De lo contrario, son cinco caracteres más con el inicializador de matriz normal, 162:
Versión que no permite espacios en el término de búsqueda : No es necesario codificar la URL (138):
Ungolfed usando constantesfuente
"https://google.ca/search?q=".rawurlencode($q)."&btnI=1"
con"http://google.ca/search?btnI=1&q=".rawurlencode($q)
btnI=1
conbtnI
.C #,
183180178Esta es la primera vez que escribo código en C #, por lo que probablemente podría mejorar. Comentarios son bienvenidos!
No minificado
fuente
CJam, 40 bytes
Pensé, finalmente
g
probaré el métodoEsto crea un método / bloque
F
que puede usarse comoAsí es como funcionan las funciones en CJam ..
No funciona en el intérprete en línea, por lo que tendrá que descargar y usar el Java.
Tenga en cuenta que Google niega todas las solicitudes con el agente de usuario de Java, por lo que deberá iniciar CJam con un indicador adicional
-Dhttp.agent=M
fuente
-Dhttp.agent=M
al intérprete de Java.Python 3 - 78
Usos
gogle.de
por brevedad. Corre comof(query)
.Si desea tener espacios en su consulta, tiene 98 caracteres.
fuente