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:
danThe signature signature of 'this' is
benar? Kami hanya dapat mengambil input secara langsung dan mencetak hasilnya?broom
bmoor
ataubmor
?Jawaban:
GolfScript, 1 byte
Ya, hanya 1 byte.
Coba di sini.
sumber
C (dengan x86), 61 byte
String yang berisi byte baku, tidak aktual
\x..
kode, dan itu adalah panggilan balik kode mesin mentah diteruskan keqsort
. Hanya bekerja di x86:Yang pada dasarnya adalah:
Lihat p6-7 dari pamflet ini dalam bahasa Jepang oleh shinh .
sumber
Terjebak, 4 byte
Bahasa ini didokumentasikan di wiki baru kemarin! Mmm, esolang segar.
sumber
Terjebak, 5 Bytes
Saya akhirnya bisa menggunakan bahasa saya, Stuck ! : D
Ini membutuhkan input melalui stdin, sortir, gabung, dan cetakan secara implisit. Ini memang memberi saya beberapa ide untuk perubahan.
Sunting: Oh wow, seseorang sudah memposting dan mengalahkan saya dalam bahasa saya sendiri!
sumber
GOTO ++,
432430 byteSitus proyek GOTO ++ .
Tidak yakin mengapa saya melakukan ini pada diri saya sendiri, tetapi saya melakukannya
sumber
gs2, 1 byte
Sama seperti jawaban GolfScript, tetapi GS2 menggunakan operator yang berbeda untuk menyortir.
sumber
Perl, 18 byte
Terima kasih kepada Dom Hastings karena membantu saya menghemat 3 byte.
sumber
/./g
bukannyasplit'',
:print sort<>=~/./g
!-nE
, Anda bisa melakukannyasay sort/./g
.Haskell, 35 byte
sumber
J, 3 byte
Sebagai contoh:
/:~'this'
sumber
Pyth, 2 byte
DEMO DI SINI.
Detail-
sumber
C #,
114110 karakterMengambil input dari argumen baris perintah. Bukan program yang sangat singkat, tapi yah ... ini C #. : P
Terima kasih kepada Abbas karena telah menghemat 4 byte!
sumber
Write
bukanWriteLine
. ;)Brainfuck, 40 byte
Ini menggunakan algoritma penghitungan , yang menjadikan ini solusi O (n) .
Kode membutuhkan sel 8 bit tak terbatas atau pembungkus. Cobalah online!
Bagaimana itu bekerja
sumber
CJam, 2 byte
Membaca garis input (
l
) dan mengurutkannya ($
).sumber
Python 3, 31 Bytes
sumber
Coreutils,
2423sumber
Ruby, 17 byte
sumber
Java 8, 119 byte
Ini pada dasarnya hanya bersaing dengan jawaban C #, karena, yah, Java.
(Setidaknya ini mengalahkan GOTO ++. Bukan benar-benar prestasi ...)
Terima kasih kepada ProgramFOX untuk menghemat 1 byte, rink.attendant untuk menghemat 2 byte.
sumber
String[]
dans
.System.out.print
bukannyaprintln
public static void main(String[]s){s[0].chars().sorted().forEach(i->System.out.print((char)i));}
Burung unta, 2 byte
Di Ostrich
G
membaca sebaris input dari STDIN dan$
mengurutkannya.sumber
JavaScript (ES6), 32 byte
Demo hanya berfungsi di Firefox dan Edge pada saat penulisan, karena Chrome / Opera tidak mendukung ES6 secara default:
Sunting: Saya tidak melihat jawaban sebelum memposting tetapi sekarang saya menyadari bahwa jawabannya hampir sama persis dengan yang ada di NinjaBearMonkey .
sumber
SWI-Prolog, 34 byte
Disebut seperti itu:
a(`this`).
sumber
Scala, 21 byte
lari dari contoh baris perintah:
sumber
Powershell,
4437 Bytessumber
Julia, 21 byte
Dan untuk bersenang-senang, inilah cara Anda melakukannya tanpa menggunakan fungsi penyortiran bawaan, untuk 53 byte:
sumber
JavaScript, 34 byte
Alasannya begitu lama adalah JavaScript hanya dapat mengurutkan array, sehingga string harus dipisah menjadi array, diurutkan, dan kemudian bergabung kembali menjadi sebuah string. Ini adalah ECMAScript 6; setara dalam ES5 adalah:
sumber
...
dan templat stringPython 2,
3332 byteSangat terinspirasi oleh jawaban @ Kamehameha. Dikonversi ke python 2. Tidak bisa bermain golf lebih banyak.
sumber
repr
untuk menurunkan byte lain (Sekarang Anda tahu mengapa saya memilih versi Python 3 dari solusi: P) -print`sorted(raw_input())`[2::5]
(Itu adalah backticks, bukan tanda kutip tunggal)APL, 7 karakter
Tidak bekerja pada ngn-apl untuk saya, tetapi seharusnya bekerja secara teori:
⍞
membaca baris dari input standar, yang ditugaskan untukX
.⍋X
adalah indeksX
yang menghasilkan urutan naik, danX[...]
sebenarnya mengurutkanX
berdasarkan indeks ini.sumber
JavaScript, 54 byte
panggil file js dengan node
sumber
Memproses, 40 byte
sumber
Nim,
1021017973 byteMasih belajar Nim dan berolahraga trik golf. Tampaknya lebih baik tidak menggunakan builtin
sort
, yang akan membutuhkan banyak impor (terima kasih @Mauris)sumber
let s=stdin.readAll;for i in 1..'~':(for j in s:(if i==j:echo j))
adalah 65 byte.echo
tidak mengikuti baris baru?stdout.write j
tampaknya berfungsi, dan sedikit lebih pendek dari&=
loop Anda .PowerShell, 27 byte
sumber