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:
undThe signature signature of 'this' is
richtig? Können wir einfach die Eingabe direkt übernehmen und das Ergebnis ausdrucken?broom
bmoor
oderbmor
?Antworten:
GolfScript, 1 Byte
Ja, nur 1 Byte.
Probieren Sie es hier aus.
quelle
C (mit x86), 61 Bytes
Diese Zeichenfolge enthält unformatierte Bytes, keine tatsächlichen
\x..
Codes, und es handelt sich um einen unformatierten Maschinencode-Rückruf , der an übergeben wirdqsort
. Funktioniert nur auf x86:Welches ist im Wesentlichen:
Siehe Seite 6-7 dieser Broschüre auf Japanisch von Shinh .
quelle
Feststecken, 4 Bytes
Diese Sprache wurde erst gestern im Wiki dokumentiert! Mmm, frische Esolangs.
quelle
Feststecken, 5 Bytes
Endlich kann ich meine Sprache benutzen, Stuck ! : D
Dies nimmt eine Eingabe über stdin entgegen, sortiert, verknüpft und druckt implizit. Dies gab mir jedoch einige Ideen für Änderungen.
Edit: Oh wow, jemand hat schon gepostet und mich in meiner eigenen Sprache geschlagen!
quelle
GOTO ++,
432430 BytesGOTO ++ Projektseite .
Ich bin mir nicht sicher, warum ich mir das zugefügt habe, aber ich habe es getan
quelle
gs2, 1 byte
Wie die GolfScript-Antwort, aber gs2 verwendet einen anderen Operator zum Sortieren.
quelle
Perl, 18 Bytes
Vielen Dank an Dom Hastings, der mir geholfen hat, 3 Bytes zu sparen.
quelle
/./g
stattsplit'',
:print sort<>=~/./g
!-nE
können Sie tunsay sort/./g
.Haskell, 35 Bytes
quelle
J, 3 Bytes
Beispielsweise:
/:~'this'
quelle
Pyth, 2 Bytes
DEMO HIER.
Einzelheiten-
quelle
C #,
114110 ZeichenÜbernimmt die Eingabe von einem Befehlszeilenargument. Kein sehr kurzes Programm, aber gut ... es ist C #. : P
Vielen Dank an Abbas für das Speichern von 4 Bytes!
quelle
Write
anstelle von verwendenWriteLine
. ;)Brainfuck, 40 Bytes
Dies verwendet den Zählsortierungsalgorithmus , der dies zu einer O (n) -Lösung macht.
Der Code erfordert ein Links-Unendliches oder ein Umhüllungsband mit 8-Bit-Zellen. Probieren Sie es online!
Wie es funktioniert
quelle
CJam, 2 Bytes
Liest eine Eingabezeile (
l
) und sortiert sie ($
).quelle
Python 3, 31 Bytes
quelle
Coreutils,
24,23quelle
Ruby, 17 Bytes
quelle
Java 8, 119 Bytes
Dies ist im Grunde nur mit der C # -Antwort konkurrierend, weil nun, Java.
(Zumindest schlägt dies GOTO ++. Nicht wirklich eine Leistung ...)
Dank ProgramFOX zum Speichern von 1 Byte, rink.attendant zum Speichern von 2 Byte.
quelle
String[]
und entfernens
.System.out.print
stattprintln
public static void main(String[]s){s[0].chars().sorted().forEach(i->System.out.print((char)i));}
Strauß, 2 Bytes
In Ostrich wird
G
eine Eingabezeile von STDIN gelesen und$
sortiert.quelle
JavaScript (ES6), 32 Byte
Demo funktioniert zum Zeitpunkt des Schreibens nur in Firefox und Edge, da Chrome / Opera ES6 standardmäßig nicht unterstützt:
Bearbeiten: Ich habe mir die Antworten vor dem Posten nicht angesehen, aber jetzt ist mir klar, dass es genau dasselbe ist wie das von NinjaBearMonkey .
quelle
SWI-Prolog, 34 Bytes
Als solche bezeichnet:
a(`this`).
quelle
Scala, 21 Bytes
Führen Sie aus der Befehlszeile Beispiel:
quelle
Powershell,
4437 Bytesquelle
Julia, 21 Bytes
Und zum Spaß, hier ist, wie Sie es tun können, ohne eine eingebaute Sortierfunktion für 53 Bytes zu verwenden:
quelle
JavaScript, 34 Bytes
Der Grund dafür ist, dass JavaScript nur Arrays sortieren kann. Daher muss die Zeichenfolge in ein Array aufgeteilt, sortiert und dann wieder zu einer Zeichenfolge zusammengefügt werden. Dies ist ECMAScript 6; Das Äquivalent in ES5 ist:
quelle
...
Vorlage verwendenPython 2,
3332 BytesStark inspiriert von der Antwort von @ Kamehameha. Konvertiert in Python 2. Kann nicht viel mehr Golf spielen.
quelle
repr
, um ein weiteres Byte nach unten zu bringen (Jetzt wissen Sie, warum ich Python 3-Version der Lösung gewählt habe: P) -print`sorted(raw_input())`[2::5]
(Dies sind Backticks, keine einfachen Anführungszeichen)APL, 7 Zeichen
Funktioniert bei mir nicht auf ngn-apl, sollte aber theoretisch funktionieren:
⍞
Liest eine Zeile aus der Standardeingabe, die zugewiesen istX
.⍋X
sind die Indizes,X
deren Reihenfolge aufsteigend ist und dieX[...]
tatsächlichX
nach diesen Indizes sortiert sind.quelle
JavaScript, 54 Byte
js Datei mit Node aufrufen
quelle
Verarbeitung, 40 Bytes
quelle
Nim,
1021017973 BytesIch lerne immer noch Nim und arbeite Golf-Tricks aus. Anscheinend ist es besser , das eingebaute nicht zu verwenden
sort
, was viele Importe erfordern würde (danke @ Mauris)quelle
let s=stdin.readAll;for i in 1..'~':(for j in s:(if i==j:echo j))
beträgt 65 Bytes.echo
Einziges Problem - gibt es einen Weg ohne den nachgestellten Zeilenumbruch?stdout.write j
scheint zu funktionieren und ist etwas kürzer als deine&=
Schleife.PowerShell, 27 Byte
quelle