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>
Odpowiedzi:
C, 36 bajtów
Działa to, ponieważ pętla kończy się po pierwszej 2-cyfrowej liczbie.
źródło
i
tutaj zawsze będzie 1, gdy ten program zostanie uruchomiony. Miałeś na myśli coś innego?HTML, 44 bajty
Jest to dłuższe niż kodowanie wyjściowe, ale w ten sposób jest bardziej interesujące. Tworzy uporządkowaną listę (
<ol>
) z dziesięcioma pustymi elementami listy (<li>
). Domyślnie uporządkowane listy są rozdzielane liczbami dziesiętnymi rozpoczynającymi się od 1 i kropki.HTML5 bardzo wybacza w odniesieniu do niezamkniętych tagów, więc zamyka je
li
niejawnie.źródło
Bash, 12 znaków
Przykładowy przebieg:
Bash + coreutils, 10 znaków
(Po prostu próbuję być zabawny i używać
': No such file or directory↵ls: cannot access '
jako separatora.)Przykładowy przebieg:
Bash + coreutils, 6 znaków
(Po prostu próbuję być nudny. Albo nie tylko próbować…)
Przykładowy przebieg:
źródło
bash
, toseq
byłby tłumacz. Ale czy10
jest to poprawny program w języku „seq”?bash
4.3.46.Galaretka, 2 bajty
Wyjaśnienie
źródło
⁵R
, dwa bajty⁵
jest tylko jeden bajt? Ponieważ w UTF-8 są to 3 bajty, długość programu powinna wynosić 4 bajty.Brainfuck, 58 bajtów
Wypróbuj online!
źródło
++++++[>++++++++<-]>>>++++++++++[-<+<<+>>>]<[-<.+<.>>]<<-[>-<-]>.-.
05AB1E , 2 bajty
Kod:
Wyjaśnienie:
Wypróbuj online! .
źródło
LOLCODE, 79 bajtów
Ten kod może wymagać drobnych poprawek w zależności od używanego kompilatora. Niektórzy chcą, abyś dodał HAI / KTHXBYE, inni chcą, aby zadeklarować zmienną przed czasem. Jeden kompilator ulega awarii, jeśli nazwa pętli jest krótsza niż dwa znaki, nawet jeśli nazwa pętli nigdy nie jest używana.
źródło
CJam,
65 bajtów1 bajt zapisany dzięki Luisowi Mendo
Wynik:
[1 2 3 4 5 6 7 8 9 10]
Wyjaśnienie:
Wypróbuj online!
źródło
R, 4 bajty
„:” Jest prawdopodobnie jednym z najczęściej używanych poleceń R. Ulepszenie autorstwa Barranki w komentarzach.
źródło
cat(1:10)
.[1] 1 2 3 4 5 6 7 8 9 10
, być może byłoby lepiej2:10
, co da wynik[1] 2 3 4 5 6 7 8 9 10
Rubinowy, 8 bajtów
Rozdzielone znakami nowej linii.
źródło
p 1,2,3,4,5,6,7,8,9,10
a przecinki powodująp
rozdzielanie ich nowymi liniami.Pyth, 2 bajty
Pierwszy raz użyłem języka golfowego, aby odpowiedzieć!
Wyjaśnienie:
źródło
Brainfuck, 41 bajtów
Wynik
Wypróbuj online .
źródło
Właściwie 9 bajtów
Wypróbuj tutaj!
Wyjaśnienie:
źródło
Mathematica - 13 bajtów
Zaoszczędź 4 bajty dzięki MartinEnder !
Wynik:
>> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
źródło
JavaScript (ES6), 29 bajtów
Wyjścia
1,2,3,4,5,6,7,8,9,10
. Nie jest to najkrótsza odpowiedź, ale pomyślałem, że to świetna kalkulacja.źródło
alert([...'1'+234567891]+0)
alert([...'1234567891']+0)
.MATL , 3 bajty
Wypróbuj online!
Kod generuje wektor
[1 2 ... 10]
i domyślnie wyświetla go, z liczbami oddzielonymi spacjami.źródło
DC , 12 bajtów
... trochę podły teraz ...
Rozwinięty:
Jedna z operacji
z
(długość stosu wypychania) nie ma odpowiadającej operacji, która bierze ją ze stosu. W ten sposób stos rośnie z każdą iteracją o jeden. Jest to nadużywane jako licznik pętli.Ta pętla zaczyna się od pustego stosu, więc 1.
z
wpycha0
pierwszą iterację, więc drukowanie następuje po drugiej,z
co odpowiada duplikowaniu wyniku1+d
w poniższej wersji. W ten sposób porównanie musi przetestować większy niż10
tutaj zamiastbigger than 11
poniżej.DC , 14 bajtów
Po prostu prosto ...
Rozwinięty:
źródło
dc
programów jest łatwiejsze niż wyjaśnianie. Ale próbowałem ... ;-)> <> , 13 bajtów
Objaśnienie:
Możesz to zobaczyć w akcji na tłumaczu online .
źródło
Dyalog APL , 3 bajty
Wypróbuj APL online!
źródło
J, 6 bajtów
Wynik:
1 2 3 4 5 6 7 8 9 10
Wyjaśnienie:
źródło
>:i.10
, ale to to samo.Haskell, 17 bajtów
Wyjścia
[1,2,3,4,5,6,7,8,9,10]
.źródło
[1..10]
. Nie mam dostępu do kompilatora haskell, ale sprawdzę dwukrotnie rano.Rozmyte Octo Guacamole, 7 bajtów
Mnoży
2*5
, przyjmuje zakres tego1
i drukuje cały stos.źródło
PowerShell, 5 bajtów
Tworzy zakres dynamiczny z
..
operatorem od1
do10
, a następnie tablica pozostaje w potoku. Wynik jest niejawny. Domyślną.ToString()
metodą tablicy jest znak nowej linii, więc będzie on oddzielony znakiem nowej linii po uruchomieniu w czystej powłoce.źródło
Java 7,
535152 bajtów (pętla)Alternatywnie 51 bajtów (zakodowane na stałe jest krótsze .., ale uważane za domyślną lukę , więc niedozwolone):
Alternatywnie 54 bajty (rekurencyjne):
Nieskluczony i testowy kod dla wszystkich trzech:
Wypróbuj tutaj.
EDYCJA: Dla funsies: Jak poprawnie wskazał @SkippyLeGrandGourou , podstawa od 1 do 10 nie jest określona w pytaniu, więc tutaj jest (nie golfowy) kod Java, który wyprowadza od 1 do 10 w bazach 2 do 10:
Wypróbuj tutaj.
źródło
for(int i=1;i<11;)System.out.println(i++)
, oszczędza jeden bajt.()->java.util.stream.IntStream.range(1,11).forEach(System.out::println)
. Dlaczego mówisz, że jest dłuższy? To Java 8 ... Java 8 jest domyślnie krótszy! Nie wstawiłem nawet nawiasów klamrowych przed kodem i po nim! Mogę nawet policzyć do 98 bez uzyskania dodatkowej postaci! Widzieć? Zasady Java 8!Perl 6, 12 bajtów
@()
Jest potrzebny do konwersji do tablicyAlternatywne rozwiązanie:
Buduje zakres [0,10), następnie dodaje jeden, a następnie konwertuje na tablicę.
źródło
say for(1..10)
say@(1..10)
?Python2 -
1917 bajtówZaoszczędził 1 bajt, dzięki KevinLau - nie Kenny !
Wynik:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
źródło
range
zamiastxrange
, zakładając, że Python 2. W rzeczywistości ta bieżąca wersja nie działa na moim komputerze w żadnej z wersji Python.range
obiekt, który zwraca iterator, na listę.Vim, 12 bajtów
Wyjścia
Wyjaśnienie:
Testowany na Neovimie 0.1.4, który według mojej wiedzy jest zgodny z Vimem.
źródło
iYp<C-v><C-a>1<Esc>d^9@-ZZ
. Ta sama liczba bajtów.Siatkówka , 13 bajtów
Mam dwa rozwiązania w tej liczbie bajtów, ale nie wydaje się to optymalne:
Oba używają
_
jako separatory, prefiks i sufiks.Wypróbuj pierwszy online! Lub spróbuj drugiego!
źródło
Groovy, 11 znaków
Przykładowy przebieg:
źródło
JavaScript,
2524 bajtówźródło
alert(i++)
(i usuwając drugii++
).i=10;while(i)alert(i--)
.