var QUESTION_ID=54945;function answersUrl(e){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),e.has_more?getAnswers():process()}})}function shouldHaveHeading(e){var a=!1,r=e.body_markdown.split("\n");try{a|=/^#/.test(e.body_markdown),a|=["-","="].indexOf(r[1][0])>-1,a&=LANGUAGE_REG.test(e.body_markdown)}catch(n){}return a}function shouldHaveScore(e){var a=!1;try{a|=SIZE_REG.test(e.body_markdown.split("\n")[0])}catch(r){}return a}function getAuthorName(e){return e.owner.display_name}function process(){answers=answers.filter(shouldHaveScore).filter(shouldHaveHeading),answers.sort(function(e,a){var r=+(e.body_markdown.split("\n")[0].match(SIZE_REG)||[1/0])[0],n=+(a.body_markdown.split("\n")[0].match(SIZE_REG)||[1/0])[0];return r-n});var e={},a=1,r=null,n=1;answers.forEach(function(s){var t=s.body_markdown.split("\n")[0],o=jQuery("#answer-template").html(),l=(t.match(NUMBER_REG)[0],(t.match(SIZE_REG)||[0])[0]),c=t.match(LANGUAGE_REG)[1],i=getAuthorName(s);l!=r&&(n=a),r=l,++a,o=o.replace("{{PLACE}}",n+".").replace("{{NAME}}",i).replace("{{LANGUAGE}}",c).replace("{{SIZE}}",l).replace("{{LINK}}",s.share_link),o=jQuery(o),jQuery("#answers").append(o),e[c]=e[c]||{lang:c,user:i,size:l,link:s.share_link}});var s=[];for(var t in e)e.hasOwnProperty(t)&&s.push(e[t]);s.sort(function(e,a){return e.lang>a.lang?1:e.lang<a.lang?-1:0});for(var o=0;o<s.length;++o){var l=jQuery("#language-template").html(),t=s[o];l=l.replace("{{LANGUAGE}}",t.lang).replace("{{NAME}}",t.user).replace("{{SIZE}}",t.size).replace("{{LINK}}",t.link),l=jQuery(l),jQuery("#languages").append(l)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",answers=[],page=1;getAnswers();var SIZE_REG=/\d+(?=[^\d&]*(?:<(?:s>[^&]*<\/s>|[^&]+>)[^\d&]*)*$)/,NUMBER_REG=/\d+/,LANGUAGE_REG=/^#*\s*([^,]+)/;
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>
Give me a string:
eThe signature signature of 'this' is
certo? Podemos apenas pegar a entrada diretamente e imprimir o resultado?broom
bmoor
oubmor
?Respostas:
GolfScript, 1 byte
Sim, apenas 1 byte.
Experimente aqui.
fonte
C (com x86), 61 bytes
Essa sequência contém bytes brutos, não
\x..
códigos reais , e é um retorno de chamada de código de máquina bruto passado paraqsort
. Funciona apenas em x86:O que é essencialmente:
Veja as páginas 6 a 7 deste panfleto em japonês, por shinh .
fonte
Preso, 4 bytes
Esta linguagem foi documentada na wiki ontem! Mmm, esolangs frescos.
fonte
Preso, 5 bytes
Finalmente uso meu idioma, preso ! : D
Isso recebe uma entrada via stdin, classifica, une e imprime implicitamente. Isso me deu algumas idéias para mudanças.
Edit: Oh uau, alguém já postou e me venceu no meu próprio idioma!
fonte
GOTO ++,
432430 bytesSite do projeto GOTO ++ .
Não sei por que infligi isso a mim mesmo, mas fiz
fonte
gs2, 1 byte
O mesmo que a resposta do GolfScript, mas o gs2 usa um operador diferente para classificar.
fonte
Perl, 18 bytes
Agradeço a Dom Hastings por me ajudar a economizar 3 bytes.
fonte
/./g
em vez desplit'',
:print sort<>=~/./g
!-nE
, você pode fazersay sort/./g
.Haskell, 35 bytes
fonte
J, 3 bytes
Por exemplo:
/:~'this'
fonte
Pitão, 2 bytes
DEMO AQUI.
Detalhes-
fonte
C #,
114110 caracteresRecebe entrada de um argumento de linha de comando. Não é um programa muito curto, mas bem ... é C #. : P
Obrigado a Abbas por salvar 4 bytes!
fonte
Write
vez deWriteLine
. ;)Brainfuck, 40 bytes
Isso usa o algoritmo de classificação de contagem , o que o torna uma solução O (n) .
O código requer uma fita infinita esquerda ou empacotada de células de 8 bits. Experimente online!
Como funciona
fonte
CJam, 2 bytes
Lê uma linha de input (
l
) e a classifica ($
).fonte
Python 3, 31 bytes
fonte
Coreutils,
2423fonte
Ruby, 17 bytes
fonte
Java 8, 119 bytes
Isso é basicamente competitivo apenas com a resposta C #, porque, bem, Java.
(Pelo menos, isso supera GOTO ++. Não é realmente uma conquista ...)
Graças ao ProgramFOX por salvar 1 byte, rink.attendant por salvar 2 bytes.
fonte
String[]
es
.System.out.print
vez deprintln
public static void main(String[]s){s[0].chars().sorted().forEach(i->System.out.print((char)i));}
Avestruz, 2 bytes
Em Ostrich,
G
lê uma linha de entrada de STDIN e a$
classifica.fonte
JavaScript (ES6), 32 bytes
A demonstração funciona apenas no Firefox e Edge no momento da escrita, pois o Chrome / Opera não suporta o ES6 por padrão:
Edit: Eu não olhei para as respostas antes de postar, mas agora percebo que é praticamente o mesmo que o de NinjaBearMonkey .
fonte
SWI-Prolog, 34 bytes
Chamado como tal:
a(`this`).
fonte
Scala, 21 bytes
exemplo de linha de comando:
fonte
Powershell,
4437 bytesfonte
Julia, 21 bytes
E, por diversão, veja como você pode fazer isso sem usar uma função de classificação integrada, por 53 bytes:
fonte
JavaScript, 34 bytes
A razão disso é que o JavaScript só pode classificar matrizes; portanto, a cadeia de caracteres deve ser dividida em uma matriz, classificada e depois conectada novamente a uma cadeia. Este é o ECMAScript 6; o equivalente no ES5 é:
fonte
...
e cordas modeloPython 2,
3332 bytesFortemente inspirado pela resposta de @ Kamehameha. Convertido em python 2. Não é possível jogar golfe muito mais.
fonte
repr
para derrubá-lo outra byte (Agora você sabe por que eu escolhi versão Python 3 da solução: P) -print`sorted(raw_input())`[2::5]
(Essas são backticks, citações não individuais)APL, 7 caracteres
Não funciona em ngn-apl para mim, mas deve funcionar em teoria:
⍞
lê uma linha da entrada padrão, a qual é atribuídaX
.⍋X
são os índicesX
que produzem uma ordem crescente e,X[...]
na verdade, são classificadosX
por esses índices.fonte
JavaScript, 54 bytes
chame o arquivo js com nó
fonte
Processando, 40 bytes
fonte
Nim,
1021017973 bytesAinda aprendendo Nim e elaborando truques de golfe. Aparentemente, é melhor não usar o built-in
sort
, o que exigiria muitas importações (obrigado @Mauris)fonte
let s=stdin.readAll;for i in 1..'~':(for j in s:(if i==j:echo j))
é de 65 bytes.echo
sem a nova linha à direita?stdout.write j
parece funcionar e é um pouco mais curto que o seu&=
loop.PowerShell, 27 bytes
fonte