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:
иThe signature signature of 'this' is
правильно? Мы можем просто принять входные данные напрямую и напечатать результат?broom
bmoor
илиbmor
?Ответы:
GolfScript, 1 байт
Да, только 1 байт.
Попробуй это здесь.
источник
C (с x86), 61 байт
Эта строка содержит необработанные байты, а не фактические
\x..
коды, и передается обратный вызов необработанного машинного кодаqsort
. Работает только на x86:Что по существу:
См. Стр. 6-7 этой брошюры на японском языке Шинх .
источник
Застрял, 4 байта
Этот язык был задокументирован в вики только вчера! Ммм, свежие эсоланги.
источник
Застрял, 5 байт
Наконец-то я начал использовать свой язык, Застрял ! : D
Он принимает ввод через stdin, сортирует, объединяет и неявно печатает. Это дало мне некоторые идеи для изменений, хотя.
Редактировать: Ого, кто-то уже опубликовал и избил меня на моем родном языке!
источник
GOTO ++,
432430 байтСайт проекта GOTO ++ .
Не уверен, почему я нанес это себе, но я сделал
источник
gs2, 1 байт
То же, что и ответ GolfScript, но gs2 использует другой оператор для сортировки.
источник
Perl, 18 байт
Спасибо Dom Hastings за помощь в экономии 3 байтов.
источник
/./g
вместоsplit'',
:print sort<>=~/./g
!-nE
, вы можете сделатьsay sort/./g
.Haskell, 35 байт
источник
J, 3 байта
Например:
/:~'this'
источник
Pyth, 2 байта
ДЕМО ЗДЕСЬ.
Детали-
источник
C #,
114110 символовПринимает данные из аргумента командной строки. Не очень короткая программа, но хорошо ... это C #. :П
Спасибо Аббасу за сохранение 4 байта!
источник
Write
вместоWriteLine
. ;)Brainfuck, 40 байт
Это использует алгоритм сортировки подсчета , который делает это решением O (n) .
Код требует лево-бесконечной или упаковочной ленты из 8 битных ячеек. Попробуйте онлайн!
Как это устроено
источник
CJam, 2 байта
Читает строку ввода (
l
) и сортирует ее ($
).источник
Python 3, 31 байт
источник
Кореутилс,
2423источник
Рубин, 17 байт
источник
Java 8, 119 байт
Это в основном только конкурентоспособно с ответом C #, потому что, хорошо, Java.
(По крайней мере, это лучше, чем GOTO ++. Не совсем достижение ...)
Спасибо ProgramFOX за сохранение 1 байта, rink.attendant за сохранение 2 байтов.
источник
String[]
иs
.System.out.print
вместоprintln
public static void main(String[]s){s[0].chars().sorted().forEach(i->System.out.print((char)i));}
Страус, 2 байта
В Страусе
G
читает строку ввода из STDIN и$
сортирует ее.источник
JavaScript (ES6), 32 байта
Демо работает только в Firefox и Edge на момент написания, так как Chrome / Opera не поддерживает ES6 по умолчанию:
Изменить: я не смотрел ответы до публикации, но теперь я понимаю, что это в значительной степени точно так же, как тот, что NinjaBearMonkey .
источник
SWI-Пролог, 34 байта
Вызывается так:
a(`this`).
источник
Скала, 21 байт
запустить из примера командной строки:
источник
Powershell,
4437 байтисточник
Юлия, 21 байт
И для забавы, вот как вы могли бы сделать это без использования встроенной функции сортировки, для 53 байтов:
источник
JavaScript, 34 байта
Причина, по которой это так долго, заключается в том, что JavaScript может сортировать только массивы, поэтому строку нужно разбить на массив, отсортировать, а затем соединить обратно в строку. Это ECMAScript 6; эквивалент в ES5:
источник
...
и строки шаблонаPython 2,
3332 байтаСильно вдохновлен ответом @ Kamehameha. Преобразован в Python 2. Не могу играть в гольф намного больше.
источник
repr
его для сброса еще одного байта (теперь вы знаете, почему я выбрал версию решения Python 3: P) -print`sorted(raw_input())`[2::5]
(Это обратные пометки, а не одинарные кавычки)APL, 7 символов
У меня не работает ngn-apl, но теоретически должно работать:
⍞
читает строку из стандартного ввода, который назначенX
.⍋X
это индексы,X
которые дают возрастающий порядок, иX[...]
фактически сортируютX
по этим индексам.источник
JavaScript, 54 байта
вызвать файл JS с узлом
источник
Обработка, 40 байт
источник
Ним,
1021017973 байтаВсе еще учусь Ним и разрабатываю уловки гольфа. По-видимому, лучше не использовать встроенную
sort
функцию, которая потребует большого количества импорта (спасибо @Mauris)источник
let s=stdin.readAll;for i in 1..'~':(for j in s:(if i==j:echo j))
составляет 65 байтов.echo
без завершающей строки?stdout.write j
кажется, работает, и немного короче, чем ваша&=
петля.PowerShell, 27 байт
источник