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:
iThe signature signature of 'this' is
prawda? Możemy tylko pobrać dane wejściowe i wydrukować wynik?broom
bmoor
lubbmor
?Odpowiedzi:
GolfScript, 1 bajt
Tak, tylko 1 bajt.
Wypróbuj tutaj.
źródło
C (z x86), 61 bajtów
Że ciąg zawiera surowe bajty, a nie rzeczywiste
\x..
kody, i jest to surowy kod maszynowy zwrotna przekazaneqsort
. Działa tylko na x86:Co jest zasadniczo:
Zobacz str. 6-7 tej broszury w języku japońskim autorstwa shinh .
źródło
Utknął, 4 bajty
Ten język został udokumentowany na wiki dopiero wczoraj! Mmm, świeże esolangi.
źródło
Utknąłem, 5 bajtów
W końcu mogę użyć mojego języka, utknąłem ! :RE
To pobiera dane wejściowe za pomocą standardowego wejścia, sortuje, łączy i domyślnie drukuje. To dało mi kilka pomysłów na zmiany.
Edycja: O wow, ktoś już napisał i pobił mnie w moim własnym języku!
źródło
GOTO ++,
432430 bajtówStrona projektu GOTO ++ .
Nie jestem pewien, dlaczego sam sobie to zadałem, ale zrobiłem to
źródło
gs2, 1 bajt
Taki sam jak odpowiedź GolfScript, ale gs2 używa innego operatora do sortowania.
źródło
Perl, 18 bajtów
Dzięki Dom Hastings za pomoc w oszczędzeniu 3 bajtów.
źródło
/./g
zamiastsplit'',
:print sort<>=~/./g
!-nE
, możesz zrobićsay sort/./g
.Haskell, 35 bajtów
źródło
J, 3 bajty
Na przykład:
/:~'this'
źródło
Pyth, 2 bajty
DEMO TUTAJ.
Detale-
źródło
C #,
114110 znakówPobiera dane wejściowe z argumentu wiersza poleceń. Niezbyt krótki program, ale cóż ... to C #. : P
Dzięki Abbas za uratowanie 4 bajtów!
źródło
Write
zamiastWriteLine
. ;)Brainfuck, 40 bajtów
Wykorzystuje algorytm sortowania liczącego , co czyni to rozwiązanie O (n) .
Kod wymaga taśmy nieskończonej lub owijającej 8-bitowych komórek. Wypróbuj online!
Jak to działa
źródło
CJam, 2 bajty
Czyta linię input (
l
) i sortuje ją ($
).źródło
Python 3, 31 bajtów
źródło
Coreutils,
2423źródło
Rubinowy, 17 bajtów
źródło
Java 8, 119 bajtów
Jest to w zasadzie konkurencyjne tylko dla odpowiedzi C #, ponieważ, cóż, Java.
(Przynajmniej to bije GOTO ++. Nie jest to naprawdę osiągnięcie ...)
Dzięki ProgramFOX za zapisanie 1 bajtu, rink.attendant za zapisanie 2 bajtów.
źródło
String[]
is
.System.out.print
zamiastprintln
public static void main(String[]s){s[0].chars().sorted().forEach(i->System.out.print((char)i));}
Struś, 2 bajty
W Strusiu
G
czyta wiersz danych wejściowych ze STDIN i$
sortuje go.źródło
JavaScript (ES6), 32 bajty
Demo działa tylko w przeglądarce Firefox i Edge w momencie pisania, ponieważ Chrome / Opera domyślnie nie obsługuje ES6:
Edycja: Nie patrzyłem na odpowiedzi przed opublikowaniem, ale teraz zdaję sobie sprawę, że jest dokładnie taki sam jak ten autorstwa NinjaBearMonkey .
źródło
SWI-Prolog, 34 bajty
Nazywany jako taki:
a(`this`).
źródło
Scala, 21 bajtów
uruchom z przykładu wiersza poleceń:
źródło
PowerShell,
4437 bajtówźródło
Julia, 21 bajtów
I dla zabawy, oto jak możesz to zrobić bez użycia wbudowanej funkcji sortowania, dla 53 bajtów:
źródło
JavaScript, 34 bajty
Powodem tego jest to, że JavaScript może tylko sortować tablice, więc ciąg musi zostać podzielony na tablicę, posortowany, a następnie ponownie połączony w ciąg. To jest ECMAScript 6; odpowiednik w ES5 to:
źródło
...
i ciągi szablonówPython 2,
3332 bajtyMocno zainspirowany odpowiedzią @ Kamehameha. Konwersja do Pythona 2. Nie można więcej grać w golfa.
źródło
repr
aby obniżyć go o kolejny bajt (Teraz wiesz, dlaczego wybrałem wersję rozwiązania w języku Python 3: P) -print`sorted(raw_input())`[2::5]
(To są backty, a nie pojedyncze cudzysłowy)APL, 7 znaków
Dla mnie nie działa na ngn-apl, ale powinien działać w teorii:
⍞
odczytuje wiersz ze standardowego wejścia, do którego jest przypisanyX
.⍋X
to indeksy,X
które dają rosnący porządek iX[...]
faktycznie są sortowaneX
według tych indeksów.źródło
JavaScript, 54 bajty
wywołaj plik js z węzłem
źródło
Przetwarzanie, 40 bajtów
źródło
Nim,
1021017973 bajtówWciąż uczę się Nima i ćwiczysz sztuczki golfowe. Najwyraźniej lepiej nie używać wbudowanego
sort
, który wymagałby dużo importu (dzięki @ Mauris)źródło
let s=stdin.readAll;for i in 1..'~':(for j in s:(if i==j:echo j))
ma 65 bajtów.echo
na obejście się bez nowej linii?stdout.write j
wydaje się działać i jest nieco krótszy niż&=
pętla.PowerShell, 27 bajtów
źródło