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:
etThe signature signature of 'this' is
non? Nous pouvons simplement prendre l'entrée directement et imprimer le résultat?broom
bmoor
oubmor
?Réponses:
GolfScript, 1 octet
Oui, seulement 1 octet.
Essayez-le ici.
la source
C (avec x86), 61 octets
Cette chaîne contient des octets bruts, pas des
\x..
codes réels , et c'est un rappel de code machine brut transmis àqsort
. Fonctionne uniquement sur x86:Ce qui est essentiellement:
Voir p6-7 de cette brochure en japonais de shinh .
la source
Bloqué, 4 octets
Cette langue a été documentée sur le wiki juste hier! Mmm, des esolangs frais.
la source
Bloqué, 5 octets
Je peux enfin utiliser ma langue, Stuck ! :RÉ
Cela prend une entrée via stdin, trie, joint et imprime implicitement. Cela m'a cependant donné quelques idées de changements.
Edit: Oh wow, quelqu'un a déjà posté et m'a battu dans ma propre langue!
la source
GOTO ++,
432430 octetsSite du projet GOTO ++ .
Je ne sais pas pourquoi je me suis infligé cela, mais je l'ai fait
la source
gs2, 1 octet
Identique à la réponse GolfScript, mais gs2 utilise un opérateur différent pour le tri.
la source
Perl, 18 octets
Merci à Dom Hastings de m'avoir aidé à économiser 3 octets.
la source
/./g
lieu desplit'',
:print sort<>=~/./g
!-nE
, vous pouvez le fairesay sort/./g
.Haskell, 35 octets
la source
J, 3 octets
Par exemple:
/:~'this'
la source
Pyth, 2 octets
DÉMO ICI.
Détails-
la source
C #,
114110 caractèresPrend l'entrée d'un argument de ligne de commande. Pas un programme très court, mais bon ... c'est C #. : P
Merci à Abbas d'avoir économisé 4 octets!
la source
Write
au lieu deWriteLine
. ;)Brainfuck, 40 octets
Cela utilise l' algorithme de tri de comptage , ce qui en fait une solution O (n) .
Le code nécessite une bande infinie à gauche ou enveloppante de cellules 8 bits. Essayez-le en ligne!
Comment ça fonctionne
la source
CJam, 2 octets
Lit une ligne de input (
l
) et la trie ($
).la source
Python 3, 31 octets
la source
Coreutils,
2423la source
Rubis, 17 octets
la source
Java 8, 119 octets
Ceci n'est fondamentalement compétitif qu'avec la réponse C #, parce que, bien, Java.
(Au moins, cela bat GOTO ++. Pas vraiment un exploit ...)
Merci à ProgramFOX pour avoir sauvé 1 octet, rink.attendant pour avoir sauvé 2 octets.
la source
String[]
ets
.System.out.print
place deprintln
public static void main(String[]s){s[0].chars().sorted().forEach(i->System.out.print((char)i));}
Autruche, 2 octets
In Ostrich
G
lit une ligne d'entrée de STDIN et la$
trie.la source
JavaScript (ES6), 32 octets
La démo ne fonctionne que dans Firefox et Edge au moment de la rédaction, car Chrome / Opera ne prend pas en charge ES6 par défaut:
Edit: Je n'ai pas regardé les réponses avant de poster mais maintenant je me rends compte que c'est à peu près exactement la même que celle de NinjaBearMonkey .
la source
SWI-Prolog, 34 octets
Appelé comme tel:
a(`this`).
la source
Scala, 21 octets
Exécuter à partir de l'exemple de ligne de commande:
la source
Powershell,
4437 octetsla source
Julia, 21 octets
Et pour le plaisir, voici comment vous pouvez le faire sans utiliser une fonction de tri intégrée, pour 53 octets:
la source
JavaScript, 34 octets
La raison pour laquelle cela est si long est que JavaScript ne peut trier que les tableaux, de sorte que la chaîne doit être divisée en un tableau, triée, puis rejointe en une chaîne. Ceci est ECMAScript 6; l'équivalent dans ES5 est:
la source
...
et les chaînes de modèlePython 2,
3332 octetsFortement inspiré par la réponse de @ Kamehameha. Converti en python 2. Impossible de jouer au golf beaucoup plus.
la source
repr
pour le faire descendre d'un autre octet (Maintenant, vous savez pourquoi j'ai choisi la version Python 3 de la solution: P) -print`sorted(raw_input())`[2::5]
(Ce sont des astuces, pas des guillemets simples)APL, 7 caractères
Ne fonctionne pas sur ngn-apl pour moi, mais devrait fonctionner en théorie:
⍞
lit une ligne à partir de l'entrée standard, qui est affectée àX
.⍋X
est les indicesX
dont donnent un ordre croissant, etX[...]
trie en faitX
par ces indices.la source
JavaScript, 54 octets
appeler le fichier js avec le noeud
la source
Traitement, 40 octets
la source
Nim,
1021017973 octetsJ'apprends toujours Nim et je travaille des tours de golf. Apparemment, il vaut mieux ne pas utiliser la fonction intégrée
sort
, ce qui nécessiterait beaucoup d'importations (merci @Mauris)la source
let s=stdin.readAll;for i in 1..'~':(for j in s:(if i==j:echo j))
est de 65 octets.echo
passer de la nouvelle ligne de fuite?stdout.write j
semble fonctionner et est légèrement plus courte que votre&=
boucle.PowerShell, 27 octets
la source