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
eine ganze Zahl?Antworten:
Retina , Punktzahl 1
Das leere Programm zählt die Anzahl der Übereinstimmungen des leeren regulären Ausdrucks in der Eingabe (das ist die leere Zeichenfolge). Das ist genau 1 Treffer, also wird gedruckt
1
.Probieren Sie es online aus.
quelle
Pyth , 10
Erster Versuch mit Pyth. Nachdem die Frage geklärt wurde, scheint es, dass 10 die kleinste Zahl sein wird. In Pyth beginnt der Buchstabe T mit der Zahl 10, daher wird nur gedruckt,
10
was größer als die Länge des Quellcodes ist. Sie können es hier ausprobieren .quelle
bc, 10
Zum Glück
bc
wird standardmäßig das Ergebnis des letzten Ausdrucks gedruckt.A
wird als hexadezimaler Wert interpretiert und führt zu10
.quelle
A
, da vielebc
es keine Golfsprache ist. Tatsächlich handelt es sich um eine von Posix definierte Sprache, die standardmäßig auf nahezu jedem Standard * nix-System verfügbar ist.Angeln, Punktzahl
7.958.661.109.946.400.884.391.9361.208.925.819.614.629.174.706.176Ist dies die höchste nicht trivial aussehende Punktzahl, die jemals bei einer Minimierungsherausforderung erzielt wurde? (Obwohl es von 84,8% Golf gespielt wurde)
Erläuterung
Die Nummer ist
32^16
und hat 25 Ziffern. Der Code ist 24 Byte lang. Die vorherige Antwort war6^32
.quelle
MATLAB, 1.000.000.000 (10 9 )
Funktioniert auch mit Octave
Ich werde nie die Esolangs schlagen, aber nur zum Spaß, das ist das kleinste, was MATLAB / Octave kann, also dachte ich, ich würde es trotzdem posten.
quelle
say 1e9
ist etwas kürzer, wenn Sie Ihre Golfnote verbessern möchten. (Obwohl es bei10
(2 Zeichen) ist nicht länger als1e1
(3 Zeichen)TI-84 BASIC, 120
ᴇ2
würde besser abschneiden, wenn nicht für die dumme UTF-8-Anforderung. (In der systemeigenen tokenisierten Kodierung des Rechners sind es nur zwei Bytes, in UTF-8 sind es 4 ...)quelle
ᴇ
undE
sind nicht der gleiche Charakter. Bei TI-BASICᴇ
handelt es sich um eine wissenschaftliche Notation undE
eine Variable.3!
besser punkten?C #, Punktzahl
10 ^ 7210 ^ 7010 ^ 6410 ^ 63Das sind 1.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000. Ich denke, ich habe es versucht ...
quelle
Write(new string('1',70))
besser?class A{static void Main(){System.Console.Write(1e56);}}
1E+56
.Hexagony , Punktzahl 100100
Code:
In besser lesbarer Form:
Der Zeichenwert von
d
ist 100. Dadurch wird der Zeichenwert einfach zweimal gedruckt und danach beendet.Probieren Sie es online!
quelle
JavaScript, Punktzahl 100.000.000.000 (oder 1 * 10 11 )
Dies ist bei Verwendung eines Alarms der Fall. Wenn Sie die Konsole verwenden, können Sie 100.000.000 Mal weniger Punkte erzielen:
Wie Sie sehen können, erreichen Sie 1000 Punkte. Ich bin mir jedoch nicht sicher, ob es für die Verwendung der Konsole wichtig ist.
quelle
PlatyPar , 59
#
Startet ein numerisches Basis-60-Literal. Da keine Ziffern gefunden werden, endet es als59
. Dies begann als glücklicher Zufall, aber da ich diesen Fehler bereits in einer anderen Antwort verwendet habe , habe ich ihn beibehalten.Probieren Sie es online !
Hier ist eine andere Herangehensweise, meine Meinung zu dem langweiligen Weg, den alle und ihre Großmutter für diese Herausforderung benutzten.
PlatyPar , 100000000 (9 Stellen)
Erläuterung
Probieren Sie es online !
quelle
Brainf ** k , 111111111111111111111111111111111 (~ 1e34)
Und noch eine Ermäßigung:
Das ergibt 35 aufeinanderfolgende Einsen oder ungefähr 1e34.
Noch ein bisschen kleiner
Gibt 36 Einsen, was eine Zahl ist, die ungefähr 11% größer als 1e35 ist.
Vielen Dank an @Martin Büttner, der mit diesem Code ein paar Zeichen abgeschlagen und die Gesamtausgabe um den Faktor 100 reduziert hat (ergibt 1e36):
Mein alter Code (ergibt 1 + e38):
Ich habe aus Langeweile mit Esolangs experimentiert. Dies ist das Beste, was ich in BF tun konnte. Ich frage mich, ob es möglich ist, es kleiner zu machen?
Sie können es hier online ausprobieren .
quelle
C, 10000000000000000000000000 (28 Stellen)
Ähnlich wie bei meiner C ++ Antwort, ohne die
#include <stdio.h>
(Ignoriere die Warnung wegen fehlender Deklaration vonprintf
. Danke @Dennis)Newline würde zusätzliche 2 Bytes im Format erfordern
1%029d\n
quelle
Japt , 10 Punkte
Wie die Partitur zeigt, druckt 10.
quelle
A
10 ausgibt , ist dies ein gültiges Programm mit einer Punktzahl von 10.Python 2, 101010101010
quelle
PHP, Punktzahl 10.000.000
Dies druckt 10000000, wie dort zu sehen ist .
quelle
Labyrinth , Punktzahl 10.000.000
Es könnte möglich sein, dies um eine Größenordnung zu senken, aber ich kann im Moment nichts finden.
Die ersten
1!!!!
Abzüge1000
. Dann>
verschiebt sich der Quellcode aufdas vermeidet eine vorzeitige Beendigung. Dann trifft die IP eine Sackgasse und dreht sich um.
!!!!
Druckt nun vier weitere Nullen und@
beendet das Programm.Probieren Sie es online aus.
quelle
Samau , 42
A
Schiebt die Antwort auf die ultimative Frage des Lebens, des Universums und alles auf den Stapel. Dann wird die Oberseite des Stapels automatisch gedruckt.quelle
Q
Push?Brainfuck, 3333333333333333333333333 (25 Dreien)
Dies ist "von Grund auf neu" geschrieben, daher denke ich, dass es in Ordnung ist, eine separate Antwort zu posten:
23 Bytes lang.
quelle
"3"
25 Mal 51 (den ASCII-Code für ) aus.Gleichstrom , 10000
4 Zeichen Programm:
Ausgabe mit 5 Stellen:
quelle
6d^p
(mit 46656), aber du hast diesen Beat - gut gemacht!Vitsy , 7! = 5040
Ausgänge 5040.
Probieren Sie es online!
quelle
3FN
ausgeben6
?C, 111111111111111111111111111111111 (35)
Vielleicht gibt es einen kürzeren Weg. Das Fehlen einer einfachen Möglichkeit, große Zahlen in C zu drucken, macht es schwierig.
quelle
CJam, 10 Punkte
Probieren Sie es online!
quelle
Y
, Punktzahl 2?2
es sich nur um ein Zeichen handelt, ist es nicht länger als der Quellcode.Java, 1111111111111111111111111111111111111111111111111111111111111111111111111111111 (81)
Ich habe den Teil unterstrichen, der hier tatsächlich "variabel" ist. alles andere ist für ein funktionierendes Java-Programm unbedingt erforderlich.
Vermutlich ist das kürzer als mit Java rumzuspielen
BigInteger
.quelle
System.out.print(BigInteger.TEN.pow(10));
- ist das ein Zeichen weniger? Sorry - bei weitem nicht groß genug - und.pow(10).pow(10)
ist länger.interface
mitclass
.main
müsste es seinpublic
..pow(100)
aus irgendeinem Grund nicht funktionieren?Cubix , 100100
Cubix ist ein zweidimensionaler, stapelbasierter Esolang. Cubix unterscheidet sich von anderen 2D-langs dadurch, dass der Quellcode um die Außenseite eines Cubes gewickelt wird.
Online testen!
Erläuterung
Der Interpreter ermittelt zunächst den kleinsten Würfel, auf den der Code passt. In diesem Fall ist die Kantenlänge 1. Dann wird der Code mit No-Ops
.
aufgefüllt, bis alle sechs Seiten gefüllt sind. Leerzeichen werden vor der Verarbeitung entfernt, sodass dieser Code mit dem oben genannten identisch ist:Jetzt wird der Code ausgeführt. Der IP (Anweisungszeiger) beginnt ganz links und zeigt nach Osten.
Das erste Zeichen, auf das die IP stößt
'
, drückt das nächste Byte auf den Stapel. Dieses Byte istd
oder100
. Als nächstes wirdO
das oberste Element (100) als Ganzzahl ausgegeben.Dann
u
bewegt der IP-Treffer , der ihn nach rechts dreht, ihn vorwärts und dreht ihn dann erneut. Es wechselt zur Unterseite nach Norden und dreht sich dann nach Osten. Dies bricht esO
erneut auf und gibt 100 aus, bis zu@
welcher das Programm beendet wird.quelle
MATL , 1000
Hinweis: Das neueste GitHub-Commit des Compilers funktioniert sowohl auf Octave als auch auf Matlab.
Dies interpretiert die Zahl in wissenschaftlicher Notation und gibt sie implizit aus, wodurch die Ausgabe erfolgt
quelle
Perl, 1000000000
Einfach.
quelle
say
?-E
Flagge aktiviert werden . Ich bin mir nicht sicher, wie ich das bei dieser Herausforderung zählen soll.-M5.010
bei Bedarf kostenlos ist" , sollten Sie es überhaupt nicht zählen müssen.Python 2, 107918163081
quelle
print
und entfernen2
.69**6
ist nur107918163081
.C ++, 1e46
Newline würde zusätzliche 2 Bytes erfordern, wenn das Format "1% 048d \ n" verwendet wird
quelle
main()
. OTOH, das wäre eine gute C-Antwort ...O 10
Anscheinend ist die Punktzahl die Zahl, die wir drucken!
quelle
05AB1E , Punktzahl 10
Code
Erläuterung:
quelle