Écrivez un programme qui génère le contenu du premier <code>...</code>
bloc HTML de la réponse à cette question qui est juste au-dessus de la vôtre lorsque les réponses sont triées par votes. Sortie Top!
si vous êtes la meilleure réponse.
Ignorez les réponses qui ont des votes négatifs ou sans <code>...</code>
balises. La source de votre programme doit apparaître dans le premier <code>...</code>
bloc de votre message. Ces blocs sont créés automatiquement lorsque vous use backticks
ou
indent things with 4 spaces.
C'est le code-golf, la réponse avec le moins de personnages l'emporte.
Règles supplémentaires (mises à jour)
- Répondez dans n'importe quel langage de programmation que vous souhaitez, mais si vous répondez plusieurs fois, utilisez des langages différents.
- Vous ne pouvez pas coder en dur votre sortie. La capacité de votre programme à fonctionner correctement ne devrait pas dépendre du nombre de votes ni de la réponse ci-dessus. Si la distribution des votes a radicalement changé, votre programme devrait toujours afficher correctement le code de la réponse au-dessus.
- Vous pouvez coder en dur votre programme pour qu'il se recherche lui-même sur cette page (afin de trouver le suivant le plus élevé) via une propriété unique de votre réponse, comme votre nom d'utilisateur (si vous n'avez qu'une seule réponse) ou le lien direct de la réponse.
- Si deux réponses ont des voix égales, vous devez toujours utiliser celle juste au-dessus de la vôtre (qui, je crois, sera la plus récente).
- Vous pouvez avoir plusieurs
<code>...</code>
blocs dans votre réponse, mais le premier doit contenir la source de votre programme.
inline code spans
sont juste<code></code>
, mais les blocs de code appropriés le sont<pre><code>stuff</code></pre>
.Réponses:
Javascript + jQuery (
928664 car.)Pour tester, ouvrez Dev Tools sur cette page (généralement F12) et exécutez mon code!
Ce Javscript doit être exécuté à l'aide de la console à partir de cette page (et uniquement de cette page).
Si court, il n'a même pas besoin d'une barre de défilement!
Fondamentalement, il trouve ma réponse par ID, puis obtient deux nœuds à l'avance (en sautant le lien d'ancrage). Si cela n'existe pas, je dois être au top. Ensuite, il creuse jusqu'au premier
code
élément et l'obtient.innerHTML
.La bonne chose est que SE utilise jQuery par défaut, donc j'obtiens cet avantage sans même essayer.
la source
alert($("code",$("#answer-34767").prev().prev()).html()||"Top!")
.PHP
666611593588580 caractèresEdit: utilisé une URL encore plus petite que précédemment de tinyurl.
Edit: Suite au commentaire sur une autre réponse, j'ai utilisé int plutôt que booléen. Également nécessaire pour corriger une erreur qui est devenue apparente mais qui est maintenant corrigée.
Voici mon code
Je suis sûr que cela peut être amélioré en utilisant DOMXPath et les nœuds. Cependant, j'en suis très satisfait. Je ne pouvais pas décider quoi faire dans le cas du mien est la seule réponse mais avec -ve points si ignoré. Cependant une autre réponse a été postée donc ce n'est plus un problème.
J'ai également utilisé tinyurl pour raccourcir l'url, économisant beaucoup de caractères.
J'espère que tu aimes,
Paul.
PS Cela ne fonctionnera pas dans le codepad donc ne peut pas montrer un violon.
Edit: enregistré 5 de plus avec les balises php en cours de modification
Vous pouvez le voir fonctionner ici sur un domaine que je n'utilise pas actuellement (donc je n'essaie pas seulement un lien sournois). Ce n'est pas un lien permanent mais il est actuellement disponible.
la source
<?
lieu de<?php
) et de laisser la balise de fermeture. Cela devrait vous laisser quelques caractères supplémentaires.Dart
412403Non golfé (enfin, avec des nouvelles lignes et des espaces blancs de premier plan)
la source
Delphi (
688 873 859 848840)Je vais quand même essayer de raser certains personnages mais ça fera l'affaire :)
Edit: au lieu de le raccourcir, je l'ai allongé: P
J'ai oublié d'ajouter l'ignorance des réponses quand il y a un vote négatif ou pas de blocs de code.
Je mets juste à jour la version non-golfée lors de l'édition.
Merci à @manatwork pour les modifications suggérées qui ont enlevé 8 caractères.
Version golfée:
Version non golfée:
la source
http://codegolf.stackexchange.com/questions/34705/output-the-answer-above-yours/34718#34718
peut être changé enhttp://codegolf.stackexchange.com/q/34718
, ce qui économiserait pas mal de caractères.TStrings
place. (Mais gardez l'instanciation avecTStringList
.)byte
au lieu deboolean
.Python - 280
Ceci est mon premier codegolf, donc j'espère que c'est assez pour le golf!
Edit: Merci pour les conseils! Ça a l'air un peu plus golfeur maintenant.
la source
for i,m
,m==open
, etc.).http://codegolf.stackexchange.com/q/34705/14509
fonctionneraient certainement.wc -c $filename
. Si votre éditeur ajoute un retour à la ligne aux fichiers (il le fait probablement), vous pouvez en soustraire un pour obtenir votre score final.Mathematica - 159
Première analyse syntaxique dans Mathematica
la source
Rubis 283 + 17 = 300
Cela réussit quel que soit le nombre de votes obtenus par cette réponse et qu'il y ait ou non une deuxième (ou quinzième) page de réponses. Il utilise l'API de données.
doit être exécuté avec
ruby -rnet/http -rjson
(d'où le +17)non golfé:
Changelog
300 parens supprimés dans le symbole regex
302 commit initial
la source
PHP 135
Edit: le raccourcisseur d'URL de lrn produit l'URL la plus courte :)
Le RegEx fait correspondre l'ancre avant chaque réponse (avec l'ID de réponse) et le contenu à l'intérieur de la première
<code>
balise. LeU
drapeau déclenche leU
mode ngreedy et les
drapeau fait.
correspondre de nouvelles lignes (très poignée). Je ne suis pas inquiet si cela correspond à autre chose car les réponses sont échappées, donc personne ne peut insérer le<
littéral dans la source de la page.Après avoir reçu toutes les réponses
$m[2]
et leurs identifiants$m[1]
, j'utilise simplementecho
pour imprimer la réponse au-dessus de la mienne, telle qu'elle est$m[2][array_search(34786,$m[1])-1]
, ou "Top!", Si ma réponse finit par arriver en premier :)J'aime le fait qu'en PHP l'opérateur ternaire puisse être utilisé comme opérateur de court-circuit
?:
la source
Delphi,
461 octets, 553 octetsGère désormais également plusieurs pages!
Golfé:
(légèrement) Non golfé:
Comment exécuter:
la source
PHP -
412-422-416-252- 248:Encore un travail en cours, je n'ai rien fait concernant plusieurs pages (ni personne d'autre?)
J'ai obtenu la baisse de 200 caractères en supprimant beaucoup de dom supplémentaires, pourquoi rechercher des objets quand je peux juste trouver leur position?
C'est aussi mon premier golf à code! Je suis heureux de l'avoir fait dans les années 200 et d'utiliser des méthodes dom. Grâce aux commentaires, je viens de raser 4 autres personnages.
Je voulais faire quelque chose comme jquery / jscript en ce qui concerne la traversée du dom, et je travaille toujours à l'amincir. Peut-être pourrais-je m'en tirer en cherchant "asi" comme nom d'utilisateur?
Le golf:
Formaté:
À votre santé
la source
new DOMDocument()
et la fermeture?>
peuvent être omises en PHP.Python 3,
197191 octetsLes règles ne disent pas que je ne peux pas utiliser l'API et que je ne peux pas utiliser de raccourcisseur d'URL.
https://tinyurl.com/hdemk76
se développe enhttps://api.stackexchange.com/2.2/questions/34705/answers?order=desc&sort=votes&site=codegolf&filter=withbody&pagesize=100
Cela ne fonctionne que si elle est dans le top 100 des réponses triées par votes.la source
https://tinyurl.com/hdemk76
parhttp://bit.ly/2hN8TKV