var QUESTION_ID=2078;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){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&&r.indexOf('non-competing')===-1&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],lang:/<a/.test(a[1])?jQuery(a[1]).text():a[1],link:s.share_link})}),e.sort(function(e,s){var d=e.lang[0].toLowerCase(),a=s.lang[0].toLowerCase();return(d>a)-(d<a)||e.size-s.size});var s={},a=null,n="A";e.forEach(function(e){n=e.lang[0].toUpperCase(),a=e.size;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+" is for").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.lang,p=o[0].toUpperCase();s[p]=s[p]||{language:e.language,lang:e.lang,letter:p,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.letter>s.letter)-(e.letter<s.letter)});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.language).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),jQuery("#languages").append(jQuery(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*(?:<[^>]+>)?(?:[^]+?for )?((?:<a[^>]*?>)?(?:(?! [(=→-])[^\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} /* font fix */ body {font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;} /* #language-list x-pos fix */ #answer-list {margin-right: 200px;}
<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>Winners by Letter</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>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table> <h2>Everything</h2> <table class="answer-list"> <thead> <tr><td></td><td>Language</td><td>Author</td><td>Size</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><div id="language-list"> <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>
*0*5AB1E
o mesmo que*o*sabie
: P?Respostas:
K é para K , 12 caracteres -> Pontuação: 13
fonte
1 .Q.a;
.`0:
ou1@
em codegolfP é (na verdade) para Piet - 57 codels
Versão grande (tamanho do codel = 6)
Versão pequena (tamanho do codel = 1)
Testado com o intérprete piet de Erik
npiet
e desenvolvido com Piet Creator .Edit : Aqui está uma versão "trace" (gerada com
npiet -tpf
) para que você possa ver como funciona.A execução começa no canto superior esquerdo e contorna a borda no sentido horário. A borda superior e a borda direita são configuradas (o cálculo do valor de
a
(97) requer alguns codels). O loop inicia na borda inferior e vai para a borda esquerda. Quando o valor dez
é atingido, o programa vira à direita na seção transversal abaixo da primeiraP
e termina.Clique na imagem para ampliar e ver detalhes
fonte
P é para Perl, 10 caracteres -> Pontuação: 14
fonte
say a..z
?Y é para Yoix , 44 caracteres → Pontuação: 48
fonte
W é para espaço em branco, 72 caracteres -> Pontuação: 82
Passei anos fazendo essa coisa estúpida funcionar ontem à noite e depois descobri que espaço em branco não aparece como código aqui! Então, enquanto eu estava de mau humor, minha conexão com a Internet morreu. Então, eu estou postando agora só para não perder uma hora da minha vida na noite passada, fazendo com que funcionasse.
fonte
A é para APL,
1411 caracteres / bytes * → pontuação 14Isso funciona pelo menos no Dyalog e no Nars2000 .
* O APL pode ser gravado em seu próprio conjunto de caracteres de byte (legado) que mapeia os símbolos do APL para os valores superiores de 128 bytes. Portanto, para fins de pontuação, um programa de N caracteres que usa apenas caracteres ASCII e símbolos APL pode ser considerado como N bytes.
fonte
⎕a
trabalha em APLX .⎕A
funciona.G é para Golfscript, 8 caracteres -> Pontuação: 18
fonte
R é para R, 19 → Pontuação: 20
fonte
letters
bom o suficiente? Não vejo a especificação que especifique a saída deve ser uma sequência contígua. Claro, o exemplo dado está nessa forma, mas a 'nova linha final é opcional'?P é para Python 2, 33 caracteres -> Pontuação: 39
fonte
print'abcdefghijklmnopqrstuvwxyz'
...R é para Ruby, 13 caracteres -> Pontuação: 17
Uma solução Ruby 1.9 que Matma Rex apresentou:
Minha solução Ruby 1.8 original (15 caracteres -> Pontuação: 19):
fonte
$><<[*?a..?z]
para o Ruby 1.9 (cortando 2 caracteres).print *?a..?z
. É o mesmo comprimento e o que sugeri acima. Não podemos usar$><<
porque<<
tem algumas regras estranhas de precedência e tudo explode. Não podemos usarp
ou emputs
vez de,print
pois eles imprimem todas as letras em uma linha separada.Array#to_s
é o mesmo queArray#join
, portanto, apenas imprime o alfabeto sem caracteres extras. Mas sua solução 1.9 é realmente mais curta.F é para Peixe (> <>), 19 caracteres -> Pontuação: 23
Porque é uma linguagem linda!
fonte
<>>
tem apenas três caracteres, não quatro. Existe uma razão para você usar o nome mais longo na partitura.<><
.><>
, não<><
a
. tio.run/##S8sszvj/39hAKUHJUNvKKl@tQE2pUknD3vr/fwAO é para Coruja , 11 caracteres -> Pontuação: 14
fonte
S é para Scala, 16 caracteres => 21 pontos
18 caracteres => pontuação 2322 caracteres => pontuação 27
fonte
B é para Befunge → 18 caracteres
fonte
P é para Python 2, 42 caracteres → Pontuação: 48
fonte
print 'abcdefhijklmnopqrstuvwxyz'
print'abcdefhijklmnopqrstuvwxyz'
D é para dc, 17 caracteres → Pontuação: 19
fonte
echo '97[dP1+dBD>x]dsxx' | dc
funciona na versão dc 1.07.1C é para C,
36caracteres 35 → Pontuação: 36fonte
W é para Windows PowerShell, 22 caracteres → Pontuação: 40
fonte
P é para Python 2, 41 caracteres → Pontuação: 47
fonte
B é para bc - 2 + 28 = 30
fonte
L é para Logo, 26 caracteres → Pontuação: 30
fonte
T é para Thue, 35 caracteres → Pontuação: 39
fonte
A é para AppleScript, 41 -> Pontuação: 52
fonte
"abcdefghijklmnopqrstuvwxyz"
, pois o valor de retorno é gerado no painel de resultados.M para Matlab, 13 caracteres, pontuação 19
M para Matlab, 18 caracteres, Pontuação 24fonte
disp(..)
impedir essa saídaans =
.B é para BrainF ***, 38 + 9 = 47
Pode ser reduzido para 31 + 9 = 40 , se as células se agruparem em 256:
fonte
B é para Bash: 4 + 16 = 20
ou 15 com apenas:
se a saída do formulário
a b c ...
for permitida (como visto em muitas outras respostas).fonte
I é para Informar 6 , 41 + 6 = 47
fonte
U é para Unlambda - 8 + 79 = 87
fonte
J é para J, 14 caracteres -> Pontuação: 15
fonte
echo
?u:97+i.26
é um programa J completo.B, 45 -> Pontuação: 46
fonte