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
целое?Ответы:
Сетчатка , оценка 1
Пустая программа считает количество совпадений пустого регулярного выражения во входных данных (которые являются пустой строкой). Это ровно 1 совпадение, поэтому оно печатается
1
.Попробуйте онлайн.
источник
Пиф , 10
Первая попытка использования Pyth. После выяснения вопроса, кажется, 10 будет наименьшим числом. В Pyth буква T начинается с цифры 10, поэтому она просто печатает,
10
что больше, чем длина исходного кода. Вы можете попробовать это здесь .источник
до н.э., 10
К счастью,
bc
выводит результат последнего выражения по умолчанию.A
интерпретируется как шестнадцатеричное число, так что приводит10
.источник
A
, потому что многие языки гольфа определяют A как 10.bc
это не язык игры в гольф. На самом деле это определенный по Posix язык, доступный по умолчанию практически для любой стандартной системы * nix, которую вы можете найти.Рыбалка, оценка
7,958,661,109,946,400,884,391,9361,208,925,819,614,676,174,706,176Является ли это самым высоким нетривиальным результатом в минимизации? (Хотя он был в гольф на 84,8%)
объяснение
Номер есть
32^16
и имеет 25 цифр. Код длиной 24 байта. Предыдущий ответ был6^32
.источник
MATLAB, 1 000 000 000 (10 9 )
Также работает с Octave
Никогда не собираюсь побеждать esolangs, но просто для удовольствия, это самый маленький MATLAB / Octave, который можно сделать, так что я все равно опубликую его.
источник
say 1e9
немного короче, если вы хотите улучшить свой счет в гольф. (Хотя это не близко к меньшему целому числу, для которого этот подход работает ...)10
(2 символа) не длиннее1e1
(3 символа)TI-84 BASIC, 120
ᴇ2
был бы лучше, если бы не глупое требование UTF-8. (Это только два байта в исходной кодированной кодировке калькулятора, но это 4 в UTF-8 ...)источник
ᴇ
иE
не тот же персонаж. В TI-BASIC,ᴇ
это научное обозначение иE
является переменной.3!
лучше забить?C #, оценка
10 ^ 7210 ^ 7010 ^ 6410 ^ 63Это 1 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 Я думаю, что я пытался ...
источник
Write(new string('1',70))
будет лучше?class A{static void Main(){System.Console.Write(1e56);}}
1E+56
.Гексагония , оценка 100100
Код:
В более читаемой форме:
Значение char равно
d
100. Это просто напечатает значение char дважды и завершится после.Попробуйте онлайн!
источник
JavaScript, оценка 100 000 000 000 (или 1 * 10 11 )
Это при использовании оповещения. Хотя при использовании консоли вы можете получить в 100 000 000 раз меньше баллов:
Наберите 1000, как вы можете видеть, но я не уверен, что это считается при использовании консоли.
источник
PlatyPar , 59
#
запускает числовой литерал base-60, и поскольку цифры не найдены, он заканчивается как59
. Это началось как счастливый случай, но так как я уже [ab] использовал эту ошибку в другом ответе , я сохранил ее.Попробуйте онлайн !
Вот другой подход, мой взгляд на скучный путь, который все и их бабушка использовали для этого испытания.
PlatyPar , 100000000 (9 цифр)
объяснение
Попробуйте онлайн !
источник
Brainf ** k , 11111111111111111111111111111111111 (~ 1e34)
И еще одно сокращение:
Что дает 35 последовательных 1-х, или приблизительно 1e34.
Немного меньше еще
Дает 36 единиц, что примерно на 11% больше, чем 1е35.
Спасибо @Martin Büttner за то, что он выбил пару символов, сократив общий результат в 100 раз с помощью этого кода (выдает 1e36):
Мой старый код (дает 1 + e38):
Я экспериментировал с esolangs от скуки. Это лучшее, что я мог сделать в БФ. Интересно, возможно ли сделать его меньше?
Вы можете попробовать это онлайн здесь .
источник
С, 1000000000000000000000000000 (28 цифр)
Аналогично моему ответу на C ++, без
#include <stdio.h>
(Игнорировать предупреждение о пропущенном объявленииprintf
. Спасибо @Dennis)Новая строка потребует дополнительных 2 байтов, используя формат
1%029d\n
источник
Japt , оценка 10
Как показывает счет, печатает 10.
источник
A
напечатает 10, то это действительная программа со счетом 10.Python 2, 101010101010
источник
PHP, оценка 10 000 000
Это печатает 10000000, как можно увидеть там .
источник
Лабиринт , оценка 10 000 000
Возможно, это можно уменьшить на один порядок, но сейчас я ничего не могу найти.
Первые
1!!!!
отпечатки1000
. Затем>
сдвигает исходный кодчто позволяет избежать досрочного прекращения. Тогда IP попадает в тупик и оборачивается. Теперь
!!!!
печатает еще четыре нуля и@
завершает программу.Попробуйте онлайн.
источник
Самау , 42
A
помещает в стек ответ на главный вопрос жизни, вселенной и всего остального. Тогда вершина стека автоматически печатается.источник
Q
толкает?Brainfuck, 3333333333333333333333333 (25 тройки)
Это написано "с нуля", так что я думаю, что можно опубликовать отдельный ответ:
23 байта длиной.
источник
"3"
) 25 раз.DC , 10000
Программа 4-х символов:
5 цифр вывода:
источник
6d^p
(получая 46656), но у вас есть этот удар - молодец!Витси , 7! = 5040
Выходы 5040.
Попробуйте онлайн!
источник
3FN
вывод6
?С, 11111111111111111111111111111111111 (35 единиц)
Может быть, есть более короткий путь. Отсутствие простого способа печати больших чисел в C делает его сложным.
источник
CJam, оценка 10
Попробуйте онлайн!
источник
Y
, оценка 2?2
это только один символ, поэтому он не длиннее исходного кода.Java, 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 (81)
Я подчеркнул часть, которая на самом деле является «переменной» здесь; все остальное абсолютно необходимо для работающей Java-программы.
Предположительно, это короче, чем возиться с Java
BigInteger
.источник
System.out.print(BigInteger.TEN.pow(10));
- это один персонаж меньше? Извините - далеко не достаточно большой - и.pow(10).pow(10)
длиннее.interface
наclass
.main
должно бытьpublic
..pow(100)
не будет работать по какой-то причине?Cubix , 100100
Cubix - это двумерный esolang на основе стека. Cubix отличается от других двумерных языков тем, что исходный код обернут снаружи куба.
Проверьте это онлайн!
объяснение
Первое, что делает интерпретатор, это вычисляет наименьший куб, на который поместится код. В этом случае длина ребра равна 1. Затем код дополняется без операций,
.
пока все шесть сторон не будут заполнены. Пробелы удаляются перед обработкой, поэтому этот код идентичен приведенному выше:Теперь код запускается. IP (указатель инструкций) начинается с крайней левой грани, указывая на восток.
Первый символ, с которым сталкивается IP
'
, помещает следующий байт в стек; этот байтd
или100
. Далее идетO
вывод верхнего элемента (100) в виде целого числа.Затем IP-удары
u
, которые поворачивают его вправо, перемещают его вперед, а затем поворачивают его снова. Он переключается на нижнюю грань, указывающую на север, а затем вращается на восток. Это оборачивает егоO
снова, выводя 100, затем до@
которого программа завершается.источник
МАТЛ , 1000
Примечание: последний коммит компилятора GitHub работает как в Octave, так и в Matlab.
Это интерпретирует число в научной нотации и неявно печатает его, таким образом производя вывод
источник
Perl, 1000000000
Непосредственная.
источник
say
?-E
Полагаю, это потребует включения флага. Я не уверен, как считать это в этом вызове.-M5.010
когда это необходимо, бесплатно», вам вообще не нужно это считать.Python 2, 107918163081
источник
print
и2
.69**6
это только107918163081
.C ++, 1e46
Новая строка потребует дополнительных 2 байтов, используя формат "1% 048d \ n"
источник
main()
. OTOH, это было бы хорошим ответом C ...О, 10
Видимо счет - это число, которое мы печатаем!
источник
05AB1E , оценка 10
Код
Объяснение:
источник