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:
yThe signature signature of 'this' is
¿verdad? ¿Podemos tomar la entrada directamente e imprimir el resultado?broom
bmoor
obmor
?Respuestas:
GolfScript, 1 byte
Sí, solo 1 byte.
Pruébalo aquí.
fuente
C (con x86), 61 bytes
Esa cadena contiene bytes sin procesar, no
\x..
códigos reales , y es una devolución de llamada de código de máquina sin procesar que se pasaqsort
. Funciona solo en x86:Que es esencialmente:
Ver p6-7 de este folleto en japonés por shinh .
fuente
Atascado, 4 bytes
¡Este idioma fue documentado en la wiki ayer mismo! Mmm, esolangs frescos.
fuente
Atascado, 5 Bytes
¡Finalmente puedo usar mi idioma, Stuck ! :RE
Esto toma una entrada a través de stdin, ordena, une e imprime implícitamente. Sin embargo, esto me dio algunas ideas para los cambios.
Editar: ¡Oh wow, alguien ya ha publicado y me ganó en mi propio idioma!
fuente
GOTO ++,
432430 bytesSitio del proyecto GOTO ++ .
No estoy seguro de por qué me hice esto, pero lo hice
fuente
gs2, 1 byte
Igual que la respuesta de GolfScript, pero gs2 utiliza un operador diferente para ordenar.
fuente
Perl, 18 bytes
Gracias a Dom Hastings por ayudarme a ahorrar 3 bytes.
fuente
/./g
lugar desplit'',
:print sort<>=~/./g
!-nE
, puedes hacerlosay sort/./g
.Haskell, 35 bytes
fuente
J, 3 bytes
Por ejemplo:
/:~'this'
fuente
Pyth, 2 bytes
DEMO AQUÍ.
Detalles-
fuente
C #,
114110 caracteresToma información de un argumento de línea de comando. No es un programa muy corto, pero bueno ... es C #. :PAG
¡Gracias a Abbas por guardar 4 bytes!
fuente
Write
lugar deWriteLine
. ;)Brainfuck, 40 bytes
Esto utiliza el algoritmo de ordenación de conteo , que lo convierte en una solución O (n) .
El código requiere una cinta de envoltura infinita izquierda o de celdas de 8 bits. Pruébalo en línea!
Cómo funciona
fuente
CJam, 2 bytes
Lee una línea de entrada (
l
) y la ordena ($
).fuente
Python 3, 31 bytes
fuente
Coreutils,
2423fuente
Ruby, 17 bytes
fuente
Java 8, 119 bytes
Básicamente, esto solo es competitivo con la respuesta de C #, porque, bueno, Java.
(Al menos esto supera a GOTO ++. No es realmente un logro ...)
Gracias a ProgramFOX por guardar 1 byte, rink.attendant por guardar 2 bytes.
fuente
String[]
ys
.System.out.print
lugar deprintln
public static void main(String[]s){s[0].chars().sorted().forEach(i->System.out.print((char)i));}
Avestruz, 2 bytes
En Avestruz
G
lee una línea de entrada de STDIN y la$
ordena.fuente
JavaScript (ES6), 32 bytes
La demostración solo funciona en Firefox y Edge en el momento de la escritura, ya que Chrome / Opera no admite ES6 de forma predeterminada:
Editar: no miré las respuestas antes de publicarlas, pero ahora me doy cuenta de que es casi exactamente igual a la de NinjaBearMonkey .
fuente
SWI-Prolog, 34 bytes
Llamado como tal:
a(`this`).
fuente
Scala, 21 bytes
Ejecutar desde la línea de comando ejemplo:
fuente
Powershell,
4437 Bytesfuente
Julia, 21 bytes
Y por diversión, así es como podría hacerlo sin usar una función de clasificación incorporada, para 53 bytes:
fuente
JavaScript, 34 bytes
La razón por la que esto es tan largo es que JavaScript solo puede ordenar matrices, por lo que la cadena se debe dividir en una matriz, ordenar y luego volver a unir en una cadena. Este es el ECMAScript 6; El equivalente en ES5 es:
fuente
...
y cadenas de plantillaPython 2,
3332 bytesMuy inspirado por la respuesta de @ Kamehameha. Convertido a python 2. No se puede jugar mucho más al golf.
fuente
repr
para reducirlo a otro byte (ahora ya sabe por qué elegí la versión Python 3 de la solución: P) -print`sorted(raw_input())`[2::5]
(Esos son backticks, no comillas simples)APL, 7 caracteres
No funciona en ngn-apl para mí, pero debería funcionar en teoría:
⍞
lee una línea de entrada estándar, que se asigna aX
.⍋X
son los índices losX
que producen un orden ascendente, y enX[...]
realidad se clasificanX
por estos índices.fuente
JavaScript, 54 bytes
llamar al archivo js con nodo
fuente
Procesamiento, 40 bytes
fuente
Nim,
1021017973 bytesTodavía estoy aprendiendo a Nim y haciendo trucos de golf. Aparentemente, es mejor no usar el builtin
sort
, que requeriría muchas importaciones (gracias @Mauris)fuente
let s=stdin.readAll;for i in 1..'~':(for j in s:(if i==j:echo j))
es de 65 bytes.echo
sin la nueva línea final?stdout.write j
parece funcionar, y es un poco más corto que tu&=
ciclo.PowerShell, 27 bytes
fuente