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>
Respostas:
C, 36 bytes
Isso funciona porque o loop termina após o primeiro número de 2 dígitos.
fonte
i
aqui sempre será 1 quando este programa for executado. Você quis dizer outra coisa?HTML, 44 bytes
Isso é mais longo do que codificar a saída, mas é mais interessante dessa maneira. Ele cria uma lista ordenada (
<ol>
) com dez elementos de lista vazios (<li>
). Por padrão, as listas ordenadas são delimitadas por números decimais começando com 1 e um ponto.O HTML5 perdoa muito as tags não fechadas, por isso fecha as
li
tags implicitamente.fonte
Bash, 12 caracteres
Exemplo de execução:
Bash + coreutils, 10 caracteres
(Apenas tentando ser engraçado e usar
': No such file or directory↵ls: cannot access '
como separador.)Exemplo de execução:
Bash + coreutils, 6 caracteres
(Apenas tentando ser chato. Ou não apenas tentando ...)
Exemplo de execução:
fonte
bash
,seq
seria o intérprete. Mas então10
é um programa válido na linguagem "seq"?bash
4.3.46.Geléia, 2 bytes
Explicação
fonte
⁵R
, dois bytes⁵
há apenas um byte? Como possui 3 bytes em UTF-8, o comprimento do programa deve ser de 4 bytes.Brainfuck, 58 bytes
Experimente online!
fonte
++++++[>++++++++<-]>>>++++++++++[-<+<<+>>>]<[-<.+<.>>]<<-[>-<-]>.-.
05AB1E , 2 bytes
Código:
Explicação:
Experimente online! .
fonte
LOLCODE, 79 bytes
Esse código pode precisar de alguns ajustes, dependendo do compilador que você está usando. Alguns querem que você adicione HAI / KTHXBYE, outros querem que você declare a variável com antecedência. Um compilador é interrompido se o nome do seu loop tiver menos de dois caracteres, mesmo que o nome do loop nunca seja usado.
fonte
CJam,
65 bytes1 byte economizado graças a Luis Mendo
Saída:
[1 2 3 4 5 6 7 8 9 10]
Explicação:
Experimente online!
fonte
R, 4 bytes
O ":" é provavelmente um dos comandos R mais usados. Melhoria por Barranka nos comentários.
fonte
cat(1:10)
.[1] 1 2 3 4 5 6 7 8 9 10
, talvez, seria melhor2:10
, qual a saída vontade[1] 2 3 4 5 6 7 8 9 10
Ruby, 8 bytes
Separado por novas linhas.
fonte
p 1,2,3,4,5,6,7,8,9,10
e as vírgulas façamp
com que sejam separados por novas linhas.Pitão, 2 bytes
Primeira vez que usei um idioma de golfe para responder!
Explicação:
fonte
Brainfuck, 41 bytes
Saída
Experimente online .
fonte
Na verdade, 9 bytes
Experimente aqui!
Explicação:
fonte
Mathematica - 13 bytes
Economizou 4 bytes graças a MartinEnder !
Saída:
>> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
fonte
JavaScript (ES6), 29 bytes
Saídas
1,2,3,4,5,6,7,8,9,10
. Não é a resposta mais curta, mas achei que era um cálculo divertido.fonte
alert([...'1'+234567891]+0)
alert([...'1234567891']+0)
.MATL , 3 bytes
Experimente online!
O código gera o vetor
[1 2 ... 10]
e o exibe implicitamente, com os números separados por espaços.fonte
DC , 12 bytes
... um pouco malvado agora ...
Desenrolado:
Uma das
z
operações (comprimento da pilha de envio) não possui uma operação correspondente que a retira da pilha. Dessa forma, a pilha cresce a cada iteração em um. Isso é abusado como contador de loop.Esse loop começa com uma pilha vazia; portanto, o 1º
z
empurra0
a 1ª iteração para que a impressão ocorra após o 2º, oz
que corresponde à duplicação do resultado da1+d
versão abaixo. Dessa forma, a comparação precisa testar para maiores do que10
aqui, em vez debigger than 11
abaixo.DC , 14 bytes
Apenas para a frente ...
Desenrolado:
fonte
dc
programas é mais fácil do que explicar. Mas eu tentei ... ;-)> <> , 13 bytes
Explicação:
Você pode vê-lo em ação no intérprete online .
fonte
Dyalog APL , 3 bytes
TryAPL online!
fonte
J, 6 bytes
Saída:
1 2 3 4 5 6 7 8 9 10
Explicação:
fonte
>:i.10
, mas é a mesma coisa.Haskell, 17 bytes
Saídas
[1,2,3,4,5,6,7,8,9,10]
.fonte
[1..10]
. Não tenho acesso a um compilador haskell, mas checarei duas vezes pela manhã.Fuzzy Octo Guacamole, 7 bytes
Multiplica
2*5
, assume o intervalo disso1
e imprime a pilha inteira.fonte
PowerShell, 5 bytes
Cria um intervalo dinâmico com o
..
operador de1
para10
, então esse array é deixado no pipeline. A saída está implícita. O.ToString()
método padrão de uma matriz é nova linha, portanto, ela será separada por nova linha quando executada em um shell limpo.fonte
Java 7,
535152 bytes (loop)Alternativa 51 bytes (codificado permanentemente é mais curto .., mas considerado uma brecha padrão , portanto não é permitido):
54 bytes alternativos (recursivos):
Código não testado e teste para todos os três:
Experimente aqui.
EDIT: Para divertidos: Como corretamente apontado por @SkippyLeGrandGourou , a base de 1 a 10 não está especificada na pergunta, então aqui está o código Java (sem código) que gera de 1 a 10 nas bases 2 a 10:
Experimente aqui.
fonte
for(int i=1;i<11;)System.out.println(i++)
, economiza um byte.()->java.util.stream.IntStream.range(1,11).forEach(System.out::println)
. Por que você diz que é mais longo? É Java 8 ... Java 8 é mais curto por padrão! Eu nem coloquei aparelho antes e depois do código! Posso contar até 98 sem ter um personagem extra! Vejo? Regras do Java 8!Perl 6, 12 bytes
A
@()
é necessária para converter para uma matrizSolução alternativa:
Cria um intervalo [0,10), depois adiciona um e depois converte em um array.
fonte
say for(1..10)
say@(1..10)
?Python2 -
1917 bytesGuardado 1 byte, graças a KevinLau - não Kenny !
Saída:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
fonte
range
vez dexrange
, assumindo o Python 2. De fato, esta versão atual parece não funcionar na minha máquina nas versões do Python.range
objeto que retorna um iterador em uma lista.Vim, 12 bytes
Saídas
Explicação:
Testado no Neovim 0.1.4, que é do meu conhecimento compatível com o pressionamento de tecla do Vim.
fonte
iYp<C-v><C-a>1<Esc>d^9@-ZZ
. Contagem de mesmos bytes.Retina , 13 bytes
Eu tenho duas soluções nessa contagem de bytes, mas não parece ideal:
Ambos usam
_
como separadores, prefixo e sufixo.Experimente o primeiro online! Ou tente o outro!
fonte
Groovy, 11 caracteres
Exemplo de execução:
fonte
JavaScript,
2524 bytesfonte
alert(i++)
(e removendo o outroi++
).i=10;while(i)alert(i--)
.