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
liczba całkowita?Odpowiedzi:
Siatkówka , wynik 1
Pusty program zlicza liczbę dopasowań pustego wyrażenia regularnego na wejściu (którym jest pusty ciąg). To dokładnie 1 dopasowanie, więc drukuje
1
.Wypróbuj online.
źródło
Pyth , 10
Pierwsza próba użycia Pytha. Po wyjaśnieniu pytania wydaje się, że 10 będzie najmniejszą liczbą. W Pyth litera T zaczyna się od liczby 10, więc po prostu drukuje,
10
która jest większa niż długość kodu źródłowego. Możesz spróbować tutaj .źródło
pne, 10
Na szczęście
bc
domyślnie drukuje wynik ostatniego wyrażenia.A
jest interpretowany jako cyfra szesnastkowa, więc wynikiem jest10
.źródło
A
, ponieważ wiele języków golfowych definiuje A jako 10.bc
nie jest językiem golfowym. W rzeczywistości jest to język zdefiniowany przez Posix, domyślnie dostępny w prawie każdym standardowym systemie * nix, jaki można znaleźć.Wędkarstwo, wynik
7958661,109,946,400,884,391,9361,208,925,819,614,629,174,706,176Czy to najwyższy nietrywialny wynik kiedykolwiek w wyzwaniu minimalizacji? (Pomimo tego, że grał w golfa o 84,8%)
Wyjaśnienie
Numer
32^16
składa się z 25 cyfr. Kod ma 24 bajty. Poprzednia odpowiedź brzmiała6^32
.źródło
MATLAB, 1 000 000 000 (10 9 )
Działa również z Octave
Nigdy nie pobiję esolangów, ale dla zabawy, jest to najmniejszy MATLAB / Octave, który będzie w stanie to zrobić, więc pomyślałem, że i tak to opublikuję.
źródło
say 1e9
jest nieco krótszy, jeśli chcesz poprawić swój wynik golfowy. (Chociaż nigdzie nie jest w pobliżu mniejszej liczby całkowitej, dla której to podejście działa ...)10
(2 znaki) nie jest dłuższy niż1e1
(3 znaki)TI-84 BASIC, 120
ᴇ2
uzyskałby lepszy wynik, gdyby nie głupie wymaganie UTF-8. (To tylko dwa bajty w natywnym kodowanym tokenizowanym kalkulatorze, ale 4 w UTF-8 ...)źródło
ᴇ
iE
nie są tą samą postacią. W TI-BASICᴇ
jest notacją naukową iE
jest zmienną.3!
lepiej strzeliłby?C #, wynik
10 ^ 7210 ^ 7010 ^ 6410 ^ 63To 1.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000. Chyba próbowałem ...
źródło
Write(new string('1',70))
byłoby lepiej?class A{static void Main(){System.Console.Write(1e56);}}
1E+56
.Sześciokąty , wynik 100100
Kod:
W bardziej czytelnej formie:
Wartość char
d
wynosi 100. Spowoduje to po prostu wydrukowanie wartości char dwa razy i zakończy się później.Wypróbuj online!
źródło
JavaScript, zdobądź 100 000 000 000 (lub 1 * 10 11 )
Dzieje się tak, jeśli używasz alertu. Chociaż możesz uzyskać 100 000 000 razy mniej punktów, jeśli używasz konsoli:
Zdobądź 1000, jak widzisz, ale nie jestem pewien, czy liczy się to za pomocą konsoli.
źródło
PlatyPar , 59
#
rozpoczyna literał liczbowy base-60, a ponieważ nie znaleziono żadnych cyfr, kończy się na59
. Zaczęło się to jako szczęśliwy wypadek, ale ponieważ już [ab] użyłem tego błędu w innej odpowiedzi , zachowałem go.Wypróbuj online !
Oto inne podejście, mój nudny sposób, w jaki wszyscy i ich babcia wykorzystali to wyzwanie.
PlatyPar , 100000000 (9 cyfr)
Wyjaśnienie
Wypróbuj online !
źródło
Brainf ** k , 11111111111111111111111111111111111 (~ 1e34)
I kolejna redukcja:
Co daje 35 kolejnych 1, lub około 1e34.
Jeszcze trochę mniejszy
Daje 36 1, czyli o około 11% więcej niż 1e35.
Dzięki @Martin Büttner za odrzucenie kilku znaków zmniejszających całkowitą moc wyjściową o współczynnik 100 przy pomocy tego kodu (daje 1e36):
Mój stary kod (daje 1 + e38):
Eksperymentowałem z esolangami z nudów. To najlepsze, co mogłem zrobić w BF. Zastanawiam się, czy można go zmniejszyć?
Możesz spróbować online tutaj .
źródło
C, 1000000000000000000000000000 (28 cyfr)
Podobne do mojej odpowiedzi w C ++, bez
#include <stdio.h>
(Ignoruj ostrzeżenie o brakującej deklaracjiprintf
. Dzięki @Dennis)Nowa linia wymagałaby dodatkowych 2 bajtów przy użyciu formatu
1%029d\n
źródło
Japt , zdobądź 10
Jak pokazuje wynik, drukuje 10.
źródło
A
wypisuje 10, to jest to poprawny program z wynikiem 10.Python 2, 101010101010
źródło
PHP, zdobądź 10.000.000
Drukuje 10000000, jak można tam zobaczyć .
źródło
Labirynt , zdobądź 10.000.000
Być może uda się to obniżyć o jeden rząd wielkości, ale w tej chwili nic nie mogę znaleźć.
Pierwsze
1!!!!
odbitki1000
. Następnie>
przesuwa kod źródłowy naco pozwala uniknąć wcześniejszego rozwiązania umowy. Następnie IP uderza w ślepy zaułek i się odwraca. Teraz
!!!!
wypisuje jeszcze cztery zera i@
kończy działanie programu.Wypróbuj online.
źródło
Samau , 42 lata
A
wypycha odpowiedź na ostateczne pytanie życia, wszechświata i wszystkiego na stos. Następnie górna część stosu jest drukowana automatycznie.źródło
Q
popycha?Brainfuck, 3333333333333333333333333 (25 trójek)
Jest to napisane „od zera”, więc myślę, że można opublikować osobną odpowiedź:
23 bajty.
źródło
"3"
) 25 razy.DC , 10000
Program 4 znaków:
Wyjście 5 cyfr:
źródło
6d^p
(daje 46656), ale masz ten rytm - dobra robota!Vitsy , 7 lat! = 5040
Wyjścia 5040.
Wypróbuj online!
źródło
3FN
produkować6
?C, 11111111111111111111111111111111111 (35 jedynek)
Może jest krótsza droga. Brak prostego sposobu drukowania dużych liczb w C sprawia, że jest to trudne.
źródło
CJam, wynik 10
Wypróbuj online!
źródło
Y
, zdobyć 2?2
jest tylko jeden znak, więc nie jest dłuższy niż kod źródłowy.Java, 111111111111111111111111111111111111111111111111111111111111111111111111111111111 (81)
Podkreśliłem tutaj część, która w rzeczywistości jest „zmienna”; wszystko inne jest absolutnie niezbędne dla działającego programu Java.
Przypuszczalnie jest to krótsze niż robienie z Javy
BigInteger
.źródło
System.out.print(BigInteger.TEN.pow(10));
- czy ta postać jest mniejsza? Przepraszam - nie jest wystarczająco duży - i.pow(10).pow(10)
jest dłuższy.interface
zclass
.main
musiałoby byćpublic
..pow(100)
Nie działałby z jakiegoś powodu?Cubix , 100100
Cubix to dwuwymiarowy esolang oparty na stosie. Cubix różni się od innych języków 2D tym, że kod źródłowy jest owinięty na zewnątrz sześcianu.
Przetestuj online!
Wyjaśnienie
Pierwszą rzeczą, którą robi interpreter, jest ustalenie najmniejszej kostki, na której będzie pasował kod. W tym przypadku długość krawędzi wynosi 1. Następnie kod jest
.
uzupełniany brakiem operacji, aż wszystkie sześć stron zostanie wypełnione. Białe znaki są usuwane przed przetwarzaniem, więc ten kod jest identyczny z powyższym:Teraz kod jest uruchamiany. IP (wskaźnik instrukcji) zaczyna się na skrajnie lewej twarzy, wskazując na wschód.
Pierwszy znak, jaki napotyka IP
'
, wypycha następny bajt na stos; ten bajt tod
lub100
. Dalej jestO
, który wypisuje najwyższy element (100) jako liczbę całkowitą.Następnie IP uderza
u
, który obraca go w prawo, przesuwa go do przodu, a następnie obraca ponownie. Przełącza się na dolną powierzchnię skierowaną na północ, a następnie obraca się na wschód. Spakowuje toO
ponownie, generując 100, a następnie do tego,@
co kończy program.źródło
MATL , 1000
Uwaga: najnowsze zatwierdzenie GitHub kompilatora działa zarówno na Octave, jak i na Matlabie.
To interpretuje liczbę w notacji naukowej i domyślnie drukuje ją, tworząc w ten sposób wynik
źródło
Perl, 1000000000
Bezpośredni.
źródło
say
?-E
chyba wymagałoby włączenia flagi. W tym wyzwaniu nie jestem pewien, jak to policzyć.-M5.010
razie potrzeby jest bezpłatny” , nie powinieneś go wcale liczyć.Python 2, 107918163081
źródło
print
i2
.69**6
jest tylko107918163081
.C ++, 1e46
Nowy wiersz wymagałby dodatkowych 2 bajtów, przy użyciu formatu „1% 048d \ n”
źródło
main()
. OTOH, to byłaby dobra odpowiedź C ...O, 10
Najwyraźniej wynikiem jest liczba, którą drukujemy!
źródło
05AB1E , wynik 10
Kod
Wyjaśnienie:
źródło