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>
Antworten:
C, 36 Bytes
Dies funktioniert, weil die Schleife nach der ersten zweistelligen Nummer endet.
quelle
i
hier immer 1 ist, wenn dieses Programm ausgeführt wird. Meinten Sie etwas anderes?HTML, 44 Bytes
Dies ist länger als das Hardcodieren der Ausgabe, aber auf diese Weise ist es interessanter. Es wird eine geordnete Liste (
<ol>
) mit zehn leeren Listenelementen (<li>
) erstellt. Standardmäßig werden sortierte Listen durch Dezimalzahlen begrenzt, die mit 1 und einem Punkt beginnen.HTML5 ist in Bezug auf nicht geschlossene Tags sehr nachsichtig, daher werden die
li
Tags implizit geschlossen.quelle
Bash, 12 Zeichen
Probelauf:
Bash + Coreutils, 10 Zeichen
(Ich versuche nur lustig zu sein und
': No such file or directory↵ls: cannot access '
als Trennzeichen zu verwenden.)Probelauf:
Bash + Coreutils, 6 Zeichen
(Ich versuche nur, langweilig zu sein. Oder ich versuche nicht nur ...)
Probelauf:
quelle
bash
,seq
wäre dies der Dolmetscher. Aber ist dann10
ein gültiges Programm in der Sprache "seq"?bash
4.3.46.Gelee, 2 Bytes
Erläuterung
quelle
⁵R
, zwei Bytes⁵
nur einem Byte? Da es sich in UTF-8 um 3 Bytes handelt, sollte die Länge des Programms 4 Bytes betragen.Brainfuck, 58 Bytes
Probieren Sie es online!
quelle
++++++[>++++++++<-]>>>++++++++++[-<+<<+>>>]<[-<.+<.>>]<<-[>-<-]>.-.
05AB1E , 2 Bytes
Code:
Erläuterung:
Probieren Sie es online! .
quelle
LOLCODE, 79 Bytes
Dieser Code muss je nach verwendetem Compiler möglicherweise angepasst werden. Einige möchten, dass Sie HAI / KTHXBYE hinzufügen, andere möchten, dass Sie die Variable im Voraus deklarieren. Ein Compiler bricht ab, wenn Ihr Schleifenname kürzer als zwei Zeichen ist, obwohl der Schleifenname nie verwendet wird.
quelle
CJam,
65 BytesDank Luis Mendo 1 Byte gespart
Ausgabe:
[1 2 3 4 5 6 7 8 9 10]
Erklärung:
Probieren Sie es online!
quelle
R, 4 Bytes
Das ":" ist wahrscheinlich einer der am häufigsten verwendeten R-Befehle. Verbesserung von Barranka in Kommentaren.
quelle
cat(1:10)
.[1] 1 2 3 4 5 6 7 8 9 10
, wäre es vielleicht besser2:10
, die Ausgabe[1] 2 3 4 5 6 7 8 9 10
Ruby, 8 Bytes
Durch Zeilenumbrüche getrennt.
quelle
p 1,2,3,4,5,6,7,8,9,10
und durch Kommasp
getrennt wird.Pyth, 2 Bytes
Zum ersten Mal habe ich eine Golfsprache verwendet, um zu antworten!
Erläuterung:
quelle
Brainfuck, 41 Bytes
Ausgabe
Probieren Sie es online aus .
quelle
Eigentlich 9 Bytes
Probieren Sie es hier aus!
Erläuterung:
quelle
Mathematica - 13 Bytes
4 Bytes gespart dank MartinEnder !
Ausgabe:
>> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
quelle
JavaScript (ES6), 29 Byte
Ausgänge
1,2,3,4,5,6,7,8,9,10
. Nicht die kürzeste Antwort, aber ich dachte, dass es eine lustige Berechnung war.quelle
alert([...'1'+234567891]+0)
alert([...'1234567891']+0)
.MATL , 3 Bytes
Probieren Sie es online!
Der Code generiert den Vektor
[1 2 ... 10]
und zeigt ihn implizit an, wobei die Zahlen durch Leerzeichen getrennt sind.quelle
DC , 12 Bytes
... ein bisschen gemein jetzt ...
Abgerollt:
Eine der
z
Operationen (Push-Stack-Länge) hat keine entsprechende Operation, die sie vom Stapel nimmt. Auf diese Weise wächst der Stapel mit jeder Iteration um eins. Dies wird als Schleifenzähler missbraucht.Diese Schleife beginnt mit einem leeren Stapel, also
z
drückt der 1.0
in der 1. Iteration, so dass der Druck nach dem 2. erfolgtz
, was dem Duplizieren des Ergebnisses von1+d
in der folgenden Version entspricht. Auf diese Weise muss der Vergleich auf größer als10
hier und nicht aufbigger than 11
unten getestet werden.DC , 14 Bytes
Einfach geradeaus ...
Abgerollt:
quelle
dc
Programmen ist einfacher als das Erklären. Aber ich habe es versucht ... ;-)> <> , 13 Bytes
Erklärung:
Sie können es im Online-Dolmetscher in Aktion sehen .
quelle
Dyalog APL , 3 Bytes
TryAPL online!
quelle
J, 6 Bytes
Ausgabe:
1 2 3 4 5 6 7 8 9 10
Erklärung:
quelle
>:i.10
, aber das ist das gleiche.Haskell, 17 Bytes
Ausgänge
[1,2,3,4,5,6,7,8,9,10]
.quelle
[1..10]
. Ich habe keinen Zugriff auf einen Haskell-Compiler, aber ich werde es am Morgen noch einmal überprüfen.Fuzzy Octo Guacamole, 7 Bytes
Multipliziert
2*5
, nimmt den Bereich von und1
und druckt den gesamten Stapel.quelle
PowerShell, 5 Byte
Erstellt einen dynamischen Bereich mit dem
..
Operator von1
bis10
, und dieses Array verbleibt in der Pipeline. Die Ausgabe ist implizit. Die Standardmethode.ToString()
eines Arrays ist newline, daher wird diese Methode bei der Ausführung in einer sauberen Shell durch neue Zeilen getrennt.quelle
Java 7,
535152 Bytes (Schleife)Alternative 51 Bytes (fest codiert ist kürzer, wird aber als Standardlücke angesehen , ist also nicht erlaubt):
Alternative 54 Bytes (rekursiv):
Ungolfed & Testcode für alle drei:
Probieren Sie es hier aus.
EDIT: Für Funsies: Wie von @SkippyLeGrandGourou richtig herausgestellt , ist die Basis der 1 bis 10 in der Frage nicht spezifiziert, daher hier Java-Code (ohne Code-Golf), der 1 bis 10 in den Basen 2 bis 10 ausgibt 10:
Probieren Sie es hier aus.
quelle
for(int i=1;i<11;)System.out.println(i++)
, spart ein Byte.()->java.util.stream.IntStream.range(1,11).forEach(System.out::println)
. Warum sagst du, es ist länger? Es ist Java 8 ... Java 8 ist standardmäßig kürzer! Ich habe nicht einmal geschweifte Klammern vor und nach dem Code gesetzt! Ich kann sogar bis 98 zählen, ohne einen zusätzlichen Charakter zu bekommen! Sehen? Java 8 Regeln!Perl 6, 12 Bytes
Das
@()
wird benötigt, um in ein Array zu konvertierenAlternative Lösung:
Erstellt einen Bereich [0,10], fügt dann einen hinzu und konvertiert dann in ein Array.
quelle
say for(1..10)
say@(1..10)
?Python2 -
1917 BytesDank KevinLau 1 Byte gespeichert - nicht Kenny !
Ausgabe:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
quelle
range
anstelle vonxrange
Python 2. Tatsächlich scheint diese aktuelle Version auf meinem Computer in beiden Python-Versionen nicht zu funktionieren.range
Objekt, das einen Iterator zurückgibt, in eine Liste umzuwandeln .Vim, 12 Bytes
Ausgänge
Erläuterung:
Getestet auf Neovim 0.1.4, das meines Wissens mit Vim kompatibel ist.
quelle
iYp<C-v><C-a>1<Esc>d^9@-ZZ
. Gleiche Byteanzahl.Retina , 13 Bytes
Ich habe zwei Lösungen bei dieser Anzahl von Bytes, aber es scheint nicht optimal zu sein:
Beide verwenden
_
als Trennzeichen Präfix und Suffix.Probieren Sie die erste online! Oder probieren Sie den anderen!
quelle
Groovy, 11 Zeichen
Probelauf:
quelle
JavaScript,
2524 Bytesquelle
alert(i++)
(und das andere entferneni++
).i=10;while(i)alert(i--)
.