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>
Réponses:
C, 36 octets
Cela fonctionne car la boucle se termine après le premier nombre à 2 chiffres.
la source
i
ici sera toujours 1 lorsque ce programme est exécuté. Vouliez-vous dire autre chose?HTML, 44 octets
C'est plus long que de coder en dur la sortie, mais c'est plus intéressant de cette façon. Il crée une liste ordonnée (
<ol>
) avec dix éléments de liste vides (<li>
). Par défaut, les listes ordonnées sont délimitées par des nombres décimaux commençant par 1 et un point.HTML5 est très indulgent en ce qui concerne les balises non fermées, il ferme donc les
li
balises implicitement.la source
Bash, 12 caractères
Échantillon échantillon:
Bash + coreutils, 10 caractères
(J'essaie juste d'être drôle et de l'utiliser
': No such file or directory↵ls: cannot access '
comme séparateur.)Échantillon échantillon:
Bash + coreutils, 6 caractères
(J'essaie juste d'être ennuyeux. Ou pas seulement d'essayer…)
Échantillon échantillon:
la source
bash
, alorsseq
serait l’interprète. Mais alors10
est un programme valide en langue "seq"?bash
4.3.46.Gelée, 2 octets
Explication
la source
⁵R
, deux octets⁵
est juste un octet? Comme il s'agit de 3 octets dans UTF-8, la longueur du programme doit être de 4 octets.Brainfuck, 58 octets
Essayez-le en ligne!
la source
++++++[>++++++++<-]>>>++++++++++[-<+<<+>>>]<[-<.+<.>>]<<-[>-<-]>.-.
05AB1E , 2 octets
Code:
Explication:
Essayez-le en ligne! .
la source
LOLCODE, 79 octets
Ce code peut nécessiter quelques ajustements en fonction du compilateur que vous utilisez. Certains veulent que vous ajoutiez HAI / KTHXBYE, d'autres veulent que vous déclariez la variable à l'avance. Un compilateur se casse si le nom de votre boucle est inférieur à deux caractères, même si le nom de la boucle n'est jamais utilisé.
la source
CJam,
65 octets1 octet économisé grâce à Luis Mendo
Sortie:
[1 2 3 4 5 6 7 8 9 10]
Explication
Essayez-le en ligne!
la source
R, 4 octets
Le ":" est probablement l'une des commandes R les plus utilisées. Amélioration de Barranka dans les commentaires.
la source
cat(1:10)
?[1] 1 2 3 4 5 6 7 8 9 10
, ce serait peut-être mieux2:10
, ce qui produira[1] 2 3 4 5 6 7 8 9 10
Ruby, 8 octets
Séparé par des nouvelles lignes.
la source
p 1,2,3,4,5,6,7,8,9,10
et les virgules lesp
séparent par des retours à la ligne.Pyth, 2 octets
La première fois que j'ai utilisé un langage de golf pour répondre!
Explication:
la source
Brainfuck, 41 octets
Sortie
Essayez-le en ligne .
la source
En fait, 9 octets
Essayez-le ici!
Explication:
la source
Mathematica - 13 octets
Sauvegardé 4 octets grâce à MartinEnder !
Sortie:
>> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
la source
JavaScript (ES6), 29 octets
Sorties
1,2,3,4,5,6,7,8,9,10
. Ce n’est pas la réponse la plus courte, mais j’ai pensé que c’était un calcul amusant.la source
alert([...'1'+234567891]+0)
alert([...'1234567891']+0)
.MATL , 3 octets
Essayez-le en ligne!
Le code génère le vecteur
[1 2 ... 10]
et l'affiche implicitement, les nombres étant séparés par des espaces.la source
DC , 12 octets
... un peu méchant maintenant ...
Déroulé:
L'une des opérations
z
(longueur de la pile) n'a pas d'opération correspondante qui la extrait de la pile. De cette façon, la pile grandit d'une unité à chaque itération. Ceci est utilisé comme compteur de boucle.Cette boucle commence par une pile vide, de sorte que la 1ère
z
insère0
la 1ère itération afin que l'impression soit effectuée après la 2ème,z
ce qui correspond à la duplication du résultat de1+d
dans la version ci-dessous. De cette façon, la comparaison doit être testée plus grande10
qu'ici plutôt quebigger than 11
ci - dessous.DC , 14 octets
Juste en avant ...
Déroulé:
la source
dc
programmes est plus facile que d'expliquer. Mais j'ai essayé ... ;-)> <> , 13 octets
Explication:
Vous pouvez le voir en action sur l' interprète en ligne .
la source
Dyalog APL , 3 octets
TryAPL en ligne!
la source
J, 6 octets
Sortie:
1 2 3 4 5 6 7 8 9 10
Explication
la source
>:i.10
, mais c'est la même chose.Haskell, 17 octets
Sorties
[1,2,3,4,5,6,7,8,9,10]
.la source
[1..10]
. Je n'ai pas accès à un compilateur haskell, mais je revérifierai le lendemain matin.Fuzzy Octo Guacamole, 7 octets
Multiplie
2*5
, prend la gamme de cela et1
, et imprime la pile entière.la source
PowerShell, 5 octets
Crée une plage dynamique avec l'
..
opérateur de1
to10
, puis ce tableau est laissé sur le pipeline. La sortie est implicite. La.ToString()
méthode par défaut d'un tableau est newline, elle sera donc séparée par une nouvelle ligne lorsqu'elle sera exécutée dans un shell propre.la source
Java 7,
535152 octets (boucle)Alternative 51 octets (codé en dur est plus court .., mais considéré comme une échappatoire par défaut , donc non autorisé):
Alternative 54 octets (récursif):
Code non testé et de test pour les trois:
Essayez ici.
EDIT: Pour les amusements funèbres: Comme le souligne correctement @SkippyLeGrandGourou , la base des 1 à 10 n’est pas spécifiée dans la question, donc voici du code Java (non codé par golf) qui affiche 1 à 10 dans les bases 2 à dix:
Essayez ici.
la source
for(int i=1;i<11;)System.out.println(i++)
, sauve un octet.()->java.util.stream.IntStream.range(1,11).forEach(System.out::println)
. Pourquoi tu dis que c'est plus long? C'est Java 8 ... Java 8 est plus court par défaut! Je n'ai même pas mis d'accolades avant et après le code! Je peux même compter jusqu'à 98 sans avoir un personnage supplémentaire! Voir? Règles de Java 8!Perl 6, 12 octets
Le
@()
est nécessaire pour convertir en tableauSolution alternative:
Construit une plage [0,10) puis en ajoute une, puis la convertit en tableau.
la source
say for(1..10)
say@(1..10)
?say 1...10
Python2 -
1917 octetsSauvé 1 octet, merci à KevinLau - pas Kenny !
Sortie:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
la source
range
place dexrange
, en supposant que Python 2. En fait, cette version actuelle ne semble pas fonctionner sur ma machine, ni dans la version Python.range
objet qui renvoie un itérateur dans une liste.Vim, 12 octets
Les sorties
Explication:
Testé sur Neovim 0.1.4, qui à ma connaissance est compatible avec la frappe au clavier avec Vim.
la source
iYp<C-v><C-a>1<Esc>d^9@-ZZ
. Même nombre d'octets.MarioLANG ,
342725 octetsEssayez-le en ligne!
Merci à Jo King pour
-7-9 octets!code:
Mario tombe, incrémentant et disant son numéro cinq fois, puis il monte dans l'ascenseur, redescend et retombe, incrémentant et répétant son numéro cinq fois. Puis il marche à gauche et tombe du code.
14 octets plus court que le moyen facile:
39 octets
Essayez-le en ligne!
la source
Retina , 13 octets
J'ai deux solutions à ce nombre d'octets, mais cela ne semble pas optimal:
Ils utilisent tous deux
_
comme séparateurs, préfixe et suffixe.Essayez le premier en ligne! Ou essayez l'autre!
la source
Groovy, 11 caractères
Échantillon échantillon:
la source