var QUESTION_ID=86075,OVERRIDE_USER=42570;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;
body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <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><div id="language-list"> <h2>Winners 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><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>
Ответы:
C 36 байтов
Это работает, потому что цикл заканчивается после первых двухзначных чисел.
источник
i
здесь всегда будет 1, когда эта программа запущена. Вы имели в виду что-то еще?HTML, 44 байта
Это дольше, чем жесткое кодирование вывода, но это более интересно. Создает упорядоченный список (
<ol>
) с десятью пустыми элементами списка (<li>
). По умолчанию упорядоченные списки разделены десятичными числами, начинающимися с 1 и точки.HTML5 очень простителен в отношении незамкнутых тегов, поэтому он закрывает
li
теги неявно.источник
Баш, 12 символов
Образец прогона:
Bash + coreutils, 10 символов
(Просто пытаюсь быть смешным и использую в
': No such file or directory↵ls: cannot access '
качестве разделителя.)Образец прогона:
Bash + coreutils, 6 символов
(Просто пытаюсь быть скучным. Или не просто пытаюсь ...)
Образец прогона:
источник
bash
, тоseq
будет переводчиком. Но тогда10
действительная программа на языке «seq»?bash
4.3.46.Желе, 2 байта
объяснение
источник
⁵R
, два байта⁵
всего один байт? Поскольку в UTF-8 это 3 байта, длина программы должна составлять 4 байта.Brainfuck, 58 байт
Попробуйте онлайн!
источник
++++++[>++++++++<-]>>>++++++++++[-<+<<+>>>]<[-<.+<.>>]<<-[>-<-]>.-.
05AB1E , 2 байта
Код:
Объяснение:
Попробуйте онлайн! ,
источник
LOLCODE, 79 байтов
Этот код может нуждаться в настройке в зависимости от используемого компилятора. Некоторые хотят, чтобы вы добавили HAI / KTHXBYE, другие хотят, чтобы вы объявили переменную заранее. Один компилятор ломается, если имя вашего цикла короче двух символов, даже если имя цикла никогда не используется.
источник
CJam,
65 байтов1 байт сохранен благодаря Луису Мендо
Выход:
[1 2 3 4 5 6 7 8 9 10]
Explaination:
Попробуйте онлайн!
источник
R, 4 байта
":", Вероятно, является одной из наиболее часто используемых команд R. Улучшение от Барранки в комментариях.
источник
cat(1:10)
.[1] 1 2 3 4 5 6 7 8 9 10
, может быть, будет лучше2:10
, который будет выводить[1] 2 3 4 5 6 7 8 9 10
Рубин, 8 байт
Разделены символами новой строки.
источник
p 1,2,3,4,5,6,7,8,9,10
и запятые заставляютp
их разделять их новыми строками .Pyth, 2 байта
Впервые я использовал гольф, чтобы ответить!
Объяснение:
источник
Brainfuck, 41 байт
Выход
Попробуйте онлайн .
источник
На самом деле, 9 байт
Попробуй это здесь!
Объяснение:
источник
Mathematica - 13 байт
Сохранено 4 байта благодаря MartinEnder !
Выход:
>> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
источник
JavaScript (ES6), 29 байт
Выходы
1,2,3,4,5,6,7,8,9,10
. Не самый короткий ответ, но я подумал, что это забавный расчет.источник
alert([...'1'+234567891]+0)
alert([...'1234567891']+0)
.MATL , 3 байта
Попробуйте онлайн!
Код генерирует вектор
[1 2 ... 10]
и неявно отображает его с номерами, разделенными пробелами.источник
DC , 12 байт
... немного значит теперь ...
раскатали:
Одна из операций
z
(длина стека проталкивания) не имеет соответствующей операции, которая берет ее из стека. Таким образом, стек увеличивается с каждой итерацией на одну. Это злоупотребляет как счетчик цикла.Этот цикл начинается с пустого стека, поэтому 1-е
z
нажатие0
в 1-й итерацииz
приводит к печати после 2-й, что соответствует дублированию результата1+d
в приведенной ниже версии. Таким образом, сравнение должно проверяться на большее, чем10
здесь, а неbigger than 11
ниже.DC , 14 байтов
Просто прямо вперед ...
раскатали:
источник
dc
программ проще, чем объяснение. Но я попробовал ... ;-)> <> , 13 байт
Пояснение:
Вы можете увидеть это в действии на онлайн-переводчике .
источник
Дьялог АПЛ , 3 байта
Попробуй APL онлайн!
источник
J, 6 байт
Выход:
1 2 3 4 5 6 7 8 9 10
Explaination:
источник
>:i.10
, но это то же самое.Haskell, 17 байт
Выходы
[1,2,3,4,5,6,7,8,9,10]
.источник
[1..10]
. У меня нет доступа к компилятору haskell, но я проверю утром.Нечеткое окто гуакамоле, 7 байтов
Умножает
2*5
, берет диапазон этого и1
и печатает весь стек.источник
PowerShell, 5 байт
Создает диапазон динамического с
..
оператором от1
до10
, то этот массив остается на трубопроводе. Вывод неявный..ToString()
Методом по умолчанию для массива является символ новой строки, поэтому он будет разделен символом новой строки при запуске в чистой оболочке.источник
Java 7,
535152 байта (цикл)Альтернатива 51 байт (жестко закодировано короче .., но считается лазейкой по умолчанию , поэтому не допускается):
Альтернатива 54 байта (рекурсивная):
Разобрать и проверить код для всех трех:
Попробуй это здесь.
РЕДАКТИРОВАТЬ: Для забавы: Как правильно указал @SkippyLeGrandGourou , база от 1 до 10 не указана в вопросе, так что вот (не в коде) Java-код, который выводит от 1 до 10 в базы от 2 до 10:
Попробуй это здесь.
источник
for(int i=1;i<11;)System.out.println(i++)
, сохраняет один байт.()->java.util.stream.IntStream.range(1,11).forEach(System.out::println)
, Почему вы говорите, что это дольше? Это Java 8 ... Java 8 по умолчанию короче! Я даже не ставил скобки до и после кода! Я могу даже сосчитать до 98, не получив лишнего символа! Видеть? Правила Java 8!Perl 6, 12 байт
@()
Необходимо преобразовать в массивАльтернативное решение:
Создает диапазон [0,10), затем добавляет единицу, а затем преобразует в массив.
источник
say for(1..10)
say@(1..10)
?say 1...10
Python2 -
1917 байтСохранено 1 байт, спасибо KevinLau - не Кенни !
Выход:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
источник
range
вместоxrange
, предполагая Python 2. Фактически, эта текущая версия не работает на моем компьютере ни в одной из версий Python.range
объект, возвращающий итератор, к списку.Vim, 12 байт
Выходы
Объяснение:
Протестировано на Neovim 0.1.4, который, насколько мне известно, совместим с Vim.
источник
iYp<C-v><C-a>1<Esc>d^9@-ZZ
. Тот же счетчик байтов.MarioLANG ,
342725 байтовПопробуйте онлайн!
Спасибо Джо Кингу за
-7-9 байт!код:
Марио падает, увеличивая и произнося свой номер пять раз, затем он наступает на лифт, поднимается и снова падает, увеличивая и произнося свой номер еще пять раз. Затем он идет налево и выпадает из кода.
14 байтов короче, чем простой способ:
39 байт
Попробуйте онлайн!
источник
Сетчатка , 13 байт
У меня есть два решения с таким количеством байтов, но оно не кажется оптимальным:
Они оба используют в
_
качестве разделителей, префикса и суффикса.Попробуйте первый онлайн! Или попробуйте другой!
источник
Groovy, 11 персонажей
Образец прогона:
источник