var QUESTION_ID = 67921;
var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe"; var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk";
var answers = [], answers_hash, answer_ids, answer_page = 1, more_answers = true, comment_page;
function answersUrl(index) { return "https://api.stackexchange.com/2.2/questions/" + QUESTION_ID + "/answers?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + ANSWER_FILTER; }
function commentUrl(index, answers) { return "https://api.stackexchange.com/2.2/answers/" + answers.join(';') + "/comments?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + COMMENT_FILTER; }
function getAnswers() { jQuery.ajax({ url: answersUrl(answer_page++), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { answers.push.apply(answers, data.items); answers_hash = []; answer_ids = []; data.items.forEach(function(a) { a.comments = []; var id = +a.share_link.match(/\d+/); answer_ids.push(id); answers_hash[id] = a; }); if (!data.has_more) more_answers = false; comment_page = 1; getComments(); } }); } function getComments() { jQuery.ajax({ url: commentUrl(comment_page++, answer_ids), method: "get", dataType: "jsonp", crossDomain: true, success: function (data) { if (data.has_more) getComments(); else if (more_answers) getAnswers(); else process(); } }); }
getAnswers();
var SCORE_REG = /<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*)(?:,|[-\u2013] ).*?([\d,^!e+]+)(?=\:?[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/;
var OVERRIDE_REG = /^Override\s*header:\s*/i;
function getAuthorName(a) { return a.owner.display_name; }
function process() { var valid = []; answers.forEach(function(a) { var body = a.body; a.comments.forEach(function(c) { if(OVERRIDE_REG.test(c.body)) body = '<h1>' + c.body.replace(OVERRIDE_REG, '') + '</h1>'; }); var match = body.replace(/<sup>([^\n<]*)<\/sup>/g, "^$1").replace(/\(\d+(?:\^\d+,)? [\w\s]+\)/g, "").replace(/floor\(10\^(\d+)\/9\)/g, "$1 ones").replace(/(\d+) ones/g, function (_, x) { return Array(+x + 1).join(1); }).match(SCORE_REG); if (match) valid.push({ user: getAuthorName(a), size: +match[2].replace(/,/g, "").replace(/(\d+)\s*\^\s*(\d+)/, function (_, a, b) { return Math.pow(a, b); }).replace(/(\d+)!/, function (_, n) { for (var i = 1, j = 1; i <= n; i++) j *= i; return j; }), language: match[1], link: a.share_link, }); else console.log(body); }); valid.sort(function (a, b) { var aB = a.size, bB = b.size; return aB - bB }); var languages = {}; var place = 1; var lastSize = null; var lastPlace = 1; valid.forEach(function (a) { if (a.size != lastSize) lastPlace = place; lastSize = a.size; ++place; var answer = jQuery("#answer-template").html(); answer = answer.replace("{{PLACE}}", lastPlace + ".") .replace("{{NAME}}", a.user) .replace("{{LANGUAGE}}", a.language) .replace("{{SIZE}}", a.size) .replace("{{LINK}}", a.link); answer = jQuery(answer); jQuery("#answers").append(answer); var lang = a.language; lang = jQuery('<a>'+lang+'</a>').text(); languages[lang] = languages[lang] || {lang: a.language, lang_raw: lang.toLowerCase(), user: a.user, size: a.size, link: a.link}; }); var langs = []; for (var lang in languages) if (languages.hasOwnProperty(lang)) langs.push(languages[lang]); langs.sort(function (a, b) { if (a.lang_raw > b.lang_raw) return 1; if (a.lang_raw < b.lang_raw) return -1; return 0; }); for (var i = 0; i < langs.length; ++i) { var language = jQuery("#language-template").html(); var lang = langs[i]; language = language.replace("{{LANGUAGE}}", lang.lang) .replace("{{NAME}}", lang.user) .replace("{{SIZE}}", lang.size) .replace("{{LINK}}", lang.link); language = jQuery(language); jQuery("#languages").append(language); } }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style>body { text-align: left !important} #answer-list { padding: 10px; width: 290px; float: left; } #language-list { padding: 10px; width: 290px; float: left; } table thead { font-weight: bold; } table td { padding: 5px; }</style>
<link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b">
<div id="language-list"> <h2>Shortest Solution by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr> </thead> <tbody id="languages"> </tbody> </table> </div> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr> </thead> <tbody id="answers"> </tbody> </table> </div> <table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr> </tbody> </table>
1.0
un entier?Réponses:
Rétine , score 1
Le programme vide compte le nombre de correspondances de l'expression rationnelle vide dans l'entrée (qui est la chaîne vide). C'est exactement 1 correspondance, donc ça s'imprime
1
.Essayez-le en ligne.
la source
Pyth , 10
Première tentative d'utilisation de Pyth. Après avoir clarifié la question, il semble que 10 sera le plus petit nombre. En Pyth, la lettre T commence par le chiffre 10, elle indique donc simplement ce
10
qui est plus grand que la longueur du code source. Vous pouvez l' essayer ici .la source
bc, 10
Heureusement,
bc
affiche le résultat de la dernière expression par défaut.A
est interprété comme un chiffre hexadécimal10
.la source
A
, car de nombreuses langues de golf définissent A comme 10.bc
n’est pas une langue de golf. Il s'agit en fait d'un langage défini par Posix, disponible par défaut sur à peu près tout système * nix standard que vous pouvez trouver.Pêche, score
7,958,661,109,946,400,884,391,9361,208,925,819,614,629,174,706,176Est-ce le score le plus élevé jamais obtenu dans un défi de minimisation? (Même s'il a été joué au golf par 84,8%)
Explication
Le numéro est
32^16
et a 25 chiffres. Le code a une longueur de 24 octets. La réponse précédente était6^32
.la source
MATLAB, 1 000 000 000 (10 9 )
Fonctionne également avec Octave
Ne va jamais battre les esolangs, mais juste pour le fun, c'est le plus petit MATLAB / Octave sera capable de le faire, alors j'ai pensé le poster de toute façon.
la source
say 1e9
est légèrement plus court si vous voulez améliorer votre score au golf. (Bien que ce soit loin du nombre entier plus petit pour lequel cette approche fonctionne ...)10
(2 caractères) n'est pas plus long que1e1
(3 caractères)TI-84 BASIC, 120
ᴇ2
marquerait mieux si pas pour l'exigence stupide UTF-8. (Ce n'est que deux octets dans l'encodage tokenisé natif de la calculatrice, mais il s'agit de 4 en UTF-8 ...)la source
ᴇ
etE
ne sont pas le même personnage. Dans TI-BASIC, ilᴇ
s'agit d'une notation scientifique et d'E
une variable.3!
mieux?C #, score
10 ^ 7210 ^ 7010 ^ 6410 ^ 63C'est 1 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000. Je suppose que j'ai essayé ...
la source
Write(new string('1',70))
mieux?class A{static void Main(){System.Console.Write(1e56);}}
1E+56
.Hexagony , score 100100
Code:
Sous une forme plus lisible:
La valeur de caractère
d
est 100. Ceci affichera simplement la valeur de caractère deux fois et se terminera après.Essayez-le en ligne!
la source
JavaScript, score 100 000 000 000 (ou 1 * 10 11 )
C'est si vous utilisez alert. Bien que vous puissiez obtenir 100 000 000 fois moins de points si vous utilisez la console:
Score 1000 comme vous pouvez le voir, je ne suis pas sûr que cela compte avec la console.
la source
PlatyPar , 59 ans
#
démarre un littéral numérique de base 60, et comme aucun chiffre n’est trouvé, il se termine par59
. Cela a commencé comme un heureux accident, mais comme j'ai déjà utilisé ce bug dans une autre réponse , je l'ai gardé.Essayez-le en ligne !
Voici une autre approche, ma vision de la façon ennuyeuse utilisée par tous et leur grand-mère pour relever ce défi.
PlatyPar , 100000000 (9 chiffres)
Explication
Essayez-le en ligne !
la source
Brainf ** k , 1111111111111111111111111111111111111 (~ 1e34)
Et une autre réduction:
Ce qui donne 35 1 consécutifs, soit environ 1e34.
Un peu plus petit encore
Donne 36 1 ce qui est un nombre environ 11% plus grand que 1e35.
Merci à @Martin Büttner d’avoir éliminé quelques caractères, ce qui a permis de réduire de 100 le nombre total de sorties avec ce code (donne 1e36):
Mon ancien code (donne 1 + e38):
J'ai expérimenté des esolangs par ennui. C’est ce que je pouvais faire de mieux en petit ami. Je me demande s'il est possible de le réduire
Vous pouvez l'essayer en ligne ici .
la source
C, 1000000000000000000000000000 (28 chiffres)
Similaire à ma réponse C ++, sans le
#include <stdio.h>
(Ignorer l'avertissement concernant la déclaration manquante deprintf
. Merci @Dennis)Newline nécessiterait 2 octets supplémentaires, en utilisant le format
1%029d\n
la source
Japt , score 10
Comme le montre la partition, imprime 10.
la source
A
imprime 10, il s'agit d'un programme valide avec un score de 10.Python 2, 101010101010
la source
PHP, score 10 000 000
Ceci imprime 10000000 comme on peut le voir ici .
la source
Labyrinthe , score 10 000 000
Il serait peut-être possible de réduire ce facteur d'un ordre de grandeur, mais je ne trouve rien pour l'instant.
Les premiers
1!!!!
tirages1000
.>
Déplace ensuite le code source surce qui évite une résiliation anticipée. Ensuite, l'IP se trouve dans une impasse et se retourne.
!!!!
Affiche maintenant quatre autres zéros et@
termine le programme.Essayez-le en ligne.
la source
Samau , 42
A
pousse la réponse à la question ultime de la vie, de l'univers et de tout sur la pile. Ensuite, le haut de la pile est automatiquement imprimé.la source
Q
pousse?Brainfuck, 3333333333333333333333333 (25 threes)
Ceci est écrit "à partir de zéro", donc je pense que ça va de poster une réponse séparée:
23 octets de long.
la source
"3"
) 25 fois.DC , 10000
Programme 4 caractères:
Sortie 5 chiffres:
la source
6d^p
(cédant 46656), mais vous avez ce rythme - bravo!Vitsy , 7! = 5040
Sorties 5040.
Essayez-le en ligne!
la source
3FN
sortir6
?C, 1111111111111111111111111111111111111 (35 unités)
Peut-être y a-t-il un moyen plus court. L'absence d'un moyen simple d'imprimer de gros chiffres en C rend la tâche difficile.
la source
CJam, score 10
Essayez-le en ligne!
la source
Y
, marquer 2?2
n’ya qu’un caractère, il n’est donc pas plus long que le code source.Java, 11111111111111111111111111111111111111111111111111111111111111111111111111111111111 (81 unités)
J'ai souligné la partie qui est réellement "variable" ici; tout le reste est absolument nécessaire pour un programme Java fonctionnel.
Vraisemblablement, cela est plus court que de fouiller avec Java
BigInteger
.la source
System.out.print(BigInteger.TEN.pow(10));
- est-ce un personnage de moins? Désolé - loin d’être assez grand - et.pow(10).pow(10)
est plus long.interface
avecclass
.main
aurait besoin d'êtrepublic
..pow(100)
fonctionnerait pas pour une raison quelconque?Cubix , 100100
Cubix est un esolang bidimensionnel basé sur une pile. Cubix est différent des autres langages 2D en ce que le code source est encapsulé à l’extérieur d’un cube.
Testez-le en ligne!
Explication
La première chose à faire par l’interprète consiste à déterminer le plus petit cube sur lequel le code s’intégrera. Dans ce cas, la longueur du bord est 1. Ensuite, le code est
.
rempli avec no-ops jusqu'à ce que les six côtés soient remplis. Les espaces sont supprimés avant le traitement, ce code est donc identique à celui ci-dessus:Maintenant, le code est exécuté. L'IP (pointeur d'instruction) commence sur la face gauche extrême, en direction est.
Le premier caractère que l'IP rencontre est celui
'
qui pousse l'octet suivant dans la pile; cet octet estd
, ou100
. Next est l’O
affichage de l’élément supérieur (100) sous forme d’entier.Puis l’IP frappe
u
, qui le tourne à droite, le fait avancer, puis le tourne à nouveau. Il bascule vers la face inférieure pointant vers le nord, puis tourne vers l'est. Cela l’enveloppe àO
nouveau, en générant 100, puis@
termine le programme.la source
MATL , 1000
Remarque: le dernier commit GitHub du compilateur fonctionne sur Octave ainsi que sur Matlab.
Ceci interprète le nombre en notation scientifique et l’imprime implicitement, produisant ainsi la sortie
la source
Perl, 1000000000
Simple.
la source
say
?-E
drapeau, je suppose. Je ne sais pas comment compter cela, dans ce défi.-M5.010
au besoin, c'est gratuit", vous ne devriez pas du tout compter.Python 2, 107918163081
la source
print
et2
.69**6
est seulement107918163081
.C ++, 1e46
Newline nécessiterait 2 octets supplémentaires, en utilisant le format "1% 048d \ n"
la source
main()
. OTOH, cela ferait une bonne réponse C ...O, 10
Apparemment, le score est le nombre que nous imprimons!
la source
05AB1E , score 10
Code
Explication:
la source