var QUESTION_ID=86075,OVERRIDE_USER=42570;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;
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>
Respuestas:
C, 36 bytes
Esto funciona porque el ciclo termina después del primer número de 2 dígitos.
fuente
i
aquí siempre habrá 1 cuando se ejecute este programa. ¿Querías decir otra cosa?HTML, 44 bytes
Esto es más largo que codificar la salida, pero es más interesante de esta manera. Crea una lista ordenada (
<ol>
) con diez elementos de lista vacíos (<li>
). Por defecto, las listas ordenadas están delimitadas por números decimales que comienzan con 1 y un punto.HTML5 es muy indulgente con respecto a las etiquetas no cerradas, por lo que cierra las
li
etiquetas implícitamente.fuente
Bash, 12 caracteres
Ejecución de muestra:
Bash + coreutils, 10 caracteres
(Solo trato de ser divertido y usarlo
': No such file or directory↵ls: cannot access '
como separador).Ejecución de muestra:
Bash + coreutils, 6 caracteres
(Solo trato de ser aburrido. O no solo intentarlo ...)
Ejecución de muestra:
fuente
bash
, entoncesseq
sería el intérprete. ¿Pero entonces10
es un programa válido en lenguaje "seq"?bash
4.3.46.Jalea, 2 bytes
Explicación
fuente
⁵R
, dos bytes⁵
solo hay un byte? Como son 3 bytes en UTF-8, la longitud del programa debe ser de 4 bytes.Brainfuck, 58 bytes
Pruébalo en línea!
fuente
++++++[>++++++++<-]>>>++++++++++[-<+<<+>>>]<[-<.+<.>>]<<-[>-<-]>.-.
05AB1E , 2 bytes
Código:
Explicación:
Pruébalo en línea! .
fuente
LOLCODE, 79 bytes
Este código puede necesitar algunos ajustes dependiendo del compilador que esté utilizando. Algunos quieren que agregue HAI / KTHXBYE, algunos quieren que declare la variable antes de tiempo. Un compilador se rompe si el nombre del bucle es más corto que dos caracteres, aunque el nombre del bucle nunca se use.
fuente
CJam,
65 bytes1 byte guardado gracias a Luis Mendo
Salida:
[1 2 3 4 5 6 7 8 9 10]
Explicacion:
Pruébalo en línea!
fuente
R, 4 bytes
El ":" es probablemente uno de los comandos R más utilizados. Mejora de Barranka en los comentarios.
fuente
cat(1:10)
.[1] 1 2 3 4 5 6 7 8 9 10
, tal vez sería mejor2:10
, lo que dará salida[1] 2 3 4 5 6 7 8 9 10
Rubí, 8 bytes.
Separado por nuevas líneas.
fuente
p 1,2,3,4,5,6,7,8,9,10
y las comas lop
separen por nuevas líneas.Pyth, 2 bytes
¡La primera vez que utilicé un lang de golf para responder!
Explicación:
fuente
Brainfuck, 41 bytes
Salida
Pruébalo en línea .
fuente
En realidad, 9 bytes
Pruébalo aquí!
Explicación:
fuente
Mathematica - 13 bytes
¡Guardado 4 bytes gracias a MartinEnder !
Salida:
>> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
fuente
JavaScript (ES6), 29 bytes
Salidas
1,2,3,4,5,6,7,8,9,10
. No es la respuesta más corta, pero pensé que era un cálculo divertido.fuente
alert([...'1'+234567891]+0)
alert([...'1234567891']+0)
.MATL , 3 bytes
Pruébalo en línea!
El código genera el vector
[1 2 ... 10]
y lo muestra implícitamente, con los números separados por espacios.fuente
DC , 12 bytes
... un poco malo ahora ...
Desenrollado:
Una de las
z
operaciones (longitud de la pila de inserción) no tiene una operación correspondiente que la tome de la pila. De esta manera, la pila crece con cada iteración en una. Esto se abusa como el contador de bucle.Este ciclo comienza con una pila vacía, por lo que el primero
z
empuja0
la primera iteración para que la impresión ocurra después del segundo, loz
que corresponde a la duplicación del resultado1+d
en la versión siguiente. De esta manera, la comparación debe ser más grande que10
aquí en lugar de abigger than 11
continuación.DC , 14 bytes
Simplemente sencillo ...
Desenrollado:
fuente
dc
programas es más fácil que explicar. Pero lo intenté ... ;-)> <> , 13 bytes
Explicacion:
Puede verlo en acción en el intérprete en línea .
fuente
Dyalog APL , 3 bytes
TryAPL en línea!
fuente
J, 6 bytes
Salida:
1 2 3 4 5 6 7 8 9 10
Explicacion:
fuente
>:i.10
, pero eso es lo mismo.Haskell, 17 bytes
Salidas
[1,2,3,4,5,6,7,8,9,10]
.fuente
[1..10]
. No tengo acceso a un compilador de haskell, pero lo comprobaré por la mañana.Fuzzy Octo Guacamole, 7 bytes
Multiplica
2*5
, toma el rango de eso1
e imprime toda la pila.fuente
PowerShell, 5 bytes
Crea un rango dinámico con el
..
operador desde1
hasta10
, luego esa matriz se deja en la tubería. La salida es implícita. El.ToString()
método predeterminado de una matriz es nueva línea, por lo que se separará de nueva línea cuando se ejecute en un shell limpio.fuente
Java 7,
535152 bytes (bucle)Alternativa de 51 bytes (codificado es más corto ..., pero se considera un vacío predeterminado , por lo que no está permitido)
Alternativa de 54 bytes (recursiva):
Ungolfed y código de prueba para los tres:
Pruébalo aquí
EDITAR: Para divertirse: como señaló correctamente @SkippyLeGrandGourou , la base del 1 al 10 no se especifica en la pregunta, por lo que aquí hay un código Java (sin código de golf) que genera del 1 al 10 en las bases 2 a 10:
Pruébalo aquí
fuente
for(int i=1;i<11;)System.out.println(i++)
, guarda un byte.()->java.util.stream.IntStream.range(1,11).forEach(System.out::println)
. ¿Por qué dices que es más largo? Es Java 8 ... ¡Java 8 es más corto por defecto! ¡Ni siquiera puse llaves antes y después del código! ¡Incluso puedo contar hasta 98 sin obtener un personaje extra! ¿Ver? Java 8 reglas!Perl 6, 12 bytes
Se
@()
necesita para convertir a una matrizSolución alternativa:
Construye un rango [0,10) luego agrega uno, luego lo convierte en una matriz.
fuente
say for(1..10)
say@(1..10)
?say 1...10
Python2 -
1917 bytesGuardado 1 byte, gracias a KevinLau, ¡no a Kenny !
Salida:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
fuente
range
lugar dexrange
, suponiendo Python 2. De hecho, esta versión actual no parece funcionar en mi máquina en ninguna versión de Python.range
objeto que devuelve un iterador a una lista.Vim, 12 bytes
Salidas
Explicación:
Probado en Neovim 0.1.4, que hasta donde sé es compatible con Vim.
fuente
iYp<C-v><C-a>1<Esc>d^9@-ZZ
. El mismo recuento de bytes.MarioLANG ,
342725 bytesPruébalo en línea!
Gracias a Jo Rey de
-7-9 bytes!código:
Mario se cae, incrementando y diciendo su número cinco veces, luego pisa el elevador, sube y vuelve a caer, incrementando y diciendo su número otras cinco veces. Luego camina hacia la izquierda y se cae del código.
14 bytes más corto que la forma fácil:
39 bytes
Pruébalo en línea!
fuente
Retina , 13 bytes
Tengo dos soluciones en este recuento de bytes, pero no parece óptimo:
Ambos se usan
_
como separadores, prefijos y sufijos.Prueba el primero en línea! O prueba el otro!
fuente
Groovy, 11 personajes
Ejecución de muestra:
fuente