Escriba un programa que muestre el contenido del primer <code>...</code>
bloque HTML de la respuesta a esta pregunta que está justo arriba del suyo cuando las respuestas se ordenan por votos. Salida Top!
si eres la respuesta principal.
Ignora las respuestas que tengan votos negativos o que no tengan <code>...</code>
etiquetas. La fuente de su programa debe aparecer en el primer <code>...</code>
bloque de su publicación. Estos bloques se crean automáticamente cuando usted use backticks
o
indent things with 4 spaces.
Este es el código de golf, la respuesta con la menor cantidad de caracteres gana.
Reglas adicionales (actualizadas)
- Responda en cualquier lenguaje de programación que desee, pero si responde varias veces, use diferentes idiomas.
- Es posible que no codifique su salida. La capacidad de su programa para ejecutarse correctamente no debe depender de su conteo de votos o de cuál sea la respuesta anterior. Si la distribución de votos cambió drásticamente, su programa aún debería generar correctamente el código de la respuesta que se encuentra arriba.
- Usted puede codificar su programa para buscar por sí mismo en esta página (con el fin de encontrar la siguiente más alta) a través de alguna propiedad única de su respuesta, tal como su nombre de usuario (si sólo tiene una respuesta) o un enlace directo de la respuesta.
- Si dos respuestas tienen los mismos votos, aún debe usar la que está justo arriba de la suya (que creo que será la más nueva).
- Puede tener varios
<code>...</code>
bloques en su respuesta, pero el primero debe contener la fuente de su programa.
inline code spans
son justos<code></code>
, pero los bloques de código adecuados son<pre><code>stuff</code></pre>
.Respuestas:
Javascript + jQuery (
928664 char)Para probar, abra Dev Tools en esta página (generalmente F12) y ejecute mi código.
Este Javscript debe ejecutarse utilizando la consola desde esta página (y solo esta página).
¡Tan breve que ni siquiera necesita una barra de desplazamiento!
Básicamente, encuentra mi respuesta por ID y luego obtiene dos nodos por delante (omitiendo el enlace de anclaje). Si eso no existe, debo estar en la cima. Luego cava hasta el primer
code
elemento y lo obtiene.innerHTML
.Lo bueno es que SE usa jQuery por defecto, así que obtengo esa ventaja sin siquiera intentarlo.
fuente
alert($("code",$("#answer-34767").prev().prev()).html()||"Top!")
.PHP
666611593588580 CaracteresEditar: se usó una URL aún más pequeña que anteriormente de tinyurl.
Editar: Después del comentario en otra respuesta, utilicé int en lugar de boolean. También necesitaba corregir un error que se hizo evidente pero solucionado ahora.
Aqui esta mi codigo
Estoy seguro de que esto se puede mejorar usando DOMXPath y nodos. Sin embargo, estoy bastante satisfecho con eso. No pude decidir qué hacer en el caso mío es la única respuesta, pero con -ve puntos tan ignorados. Sin embargo, se publicó otra respuesta, así que ya no es un problema.
También usé tinyurl para acortar la url, ahorrando muchos caracteres.
Espero que te guste,
Pablo.
PD: Esto no se ejecutará en el teclado, por lo que no puede mostrar un violín.
Editar: ahorró 5 más con las etiquetas php siendo alteradas
Puede verlo trabajando aquí en un dominio que no uso actualmente (por lo que no solo estoy probando un enlace furtivo). Sin embargo, este no es un enlace permanente, pero actualmente está disponible.
fuente
<?
lugar de<?php
) y dejar la etiqueta de cierre. Eso debería dejarte algunos caracteres más.Dart
412403Sin golf (bueno, con nuevas líneas y espacios en blanco)
fuente
Delphi
688 873 859 848840)Todavía intentaré eliminar algunos caracteres pero hará el trabajo :)
Editar: en lugar de acortarlo, lo hice más largo: P
Olvidé agregar el ignorar las respuestas cuando tiene un conteo de votos negativo o no hay bloques de código.
Solo estoy actualizando la versión sin golf mientras edito.
Gracias a @manatwork por las ediciones sugeridas que eliminaron 8 caracteres.
Versión de golf:
Versión sin golf:
fuente
http://codegolf.stackexchange.com/questions/34705/output-the-answer-above-yours/34718#34718
se puede cambiar ahttp://codegolf.stackexchange.com/q/34718
, lo que ahorraría bastantes caracteres.TStrings
lugar. (Pero mantenga la instanciación conTStringList
.)byte
lugar deboolean
.Python - 280
Este es mi primer codegolf, ¡así que espero que sea suficiente para jugar al golf!
Editar: ¡Gracias por los consejos! Ahora se ve un poco más golfista.
fuente
for i,m
,m==open
, etc.).http://codegolf.stackexchange.com/q/34705/14509
definitivamente funcionarían.wc -c $filename
. Si su editor agrega una nueva línea final a los archivos (probablemente lo haga), puede restar una de eso para obtener su puntaje final.Mathematica - 159
Primera vez haciendo análisis en Mathematica
fuente
Rubí 283 + 17 = 300
Esto tiene éxito independientemente de los pocos votos que obtenga esta respuesta y no importa si hay una segunda (o decimoquinta) página de respuestas o no. Utiliza la API de datos.
debe ejecutarse con
ruby -rnet/http -rjson
(de ahí el +17)sin golf:
Registro de cambios
300 parens eliminados en regex de símbolo
302 confirmación inicial
fuente
PHP 135
Editar: el acortador de URL de lrn produce la URL más corta :)
El RegEx coincide con el ancla antes de cada respuesta (junto con el ID de la respuesta) y el contenido dentro de la primera
<code>
etiqueta. LaU
bandera activa elU
modo ngreedy y las
bandera hace.
coincidir nuevas líneas (muy pocas). No me preocupa si esto coincide con otra cosa ya que las respuestas se escapan, por lo que nadie puede insertar el<
literal en la fuente de la página.Después de obtener todas las respuestas
$m[2]
y sus ID$m[1]
, solo usoecho
imprimir la respuesta sobre la mía, como está$m[2][array_search(34786,$m[1])-1]
, o "¡Arriba!", Si mi respuesta finalmente es la primera :)Me gusta el hecho de que en PHP el operador ternario puede usarse como operador de cortocircuito
?:
fuente
Delphi
461 bytes, 553 bytes¡Ahora también maneja varias páginas!
Golfizado:
(ligeramente) Sin golfista:
Como correr:
fuente
PHP -
412-422-416-252- 248:Todavía un trabajo en progreso, no he hecho nada con respecto a varias páginas (¿ni nadie más lo ha hecho?
Obtuve la caída de 200 caracteres cortando un montón de dom extra, ¿por qué buscar objetos cuando puedo encontrar su posición?
Este es también mi primer código de golf! Estoy feliz de haberlo hecho en los años 200 y usar métodos dom. Gracias a los comentarios, me limité a 4 personajes más.
Quería hacer algo como jquery / jscript con respecto a atravesar el dom, y todavía estoy trabajando para adelgazar. ¿Tal vez podría salirse con la búsqueda de "asi" como mi nombre de usuario?
Golf:
Formateado:
Salud
fuente
new DOMDocument()
, y el cierre?>
se puede omitir en PHP.Python 3,
197191bytesLas reglas no dicen que no puedo usar la API y que no puedo usar un acortador de URL.
https://tinyurl.com/hdemk76
se expande ahttps://api.stackexchange.com/2.2/questions/34705/answers?order=desc&sort=votes&site=codegolf&filter=withbody&pagesize=100
Esto solo funciona si está entre las 100 mejores respuestas ordenadas por votos.fuente
https://tinyurl.com/hdemk76
conhttp://bit.ly/2hN8TKV