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>
Jawaban:
C, 36 byte
Ini berfungsi karena loop berakhir setelah 2 digit angka pertama.
sumber
i
sini akan selalu ada 1 ketika program ini dijalankan. Apakah Anda bermaksud sesuatu yang lain?HTML, 44 byte
Ini lebih lama dari hardcoding output, tetapi lebih menarik dengan cara ini. Itu membuat daftar diurutkan (
<ol>
) dengan sepuluh elemen daftar kosong (<li>
). Secara default, daftar yang dipesan dibatasi oleh angka desimal yang dimulai dengan 1 dan periode.HTML5 sangat memaafkan tentang tag tidak tertutup, sehingga tag tertutup
li
secara implisit.sumber
Bash, 12 karakter
Contoh dijalankan:
Bash + coreutils, 10 karakter
(Hanya berusaha menjadi lucu dan menggunakan
': No such file or directory↵ls: cannot access '
sebagai pemisah.)Contoh dijalankan:
Bash + coreutils, 6 karakter
(Hanya mencoba untuk menjadi membosankan. Atau tidak hanya mencoba ...)
Contoh dijalankan:
sumber
bash
, makaseq
akan menjadi penerjemah. Tapi10
apakah program yang valid dalam bahasa "seq"?bash
4.3.46.Jelly, 2 byte
Penjelasan
sumber
⁵R
, dua byte⁵
hanya satu byte? Karena 3 byte dalam UTF-8, panjang program harus 4 byte.Brainfuck, 58 byte
Cobalah online!
sumber
++++++[>++++++++<-]>>>++++++++++[-<+<<+>>>]<[-<.+<.>>]<<-[>-<-]>.-.
05AB1E , 2 byte
Kode:
Penjelasan:
Cobalah online! .
sumber
LOLCODE, 79 byte
Kode ini mungkin memerlukan beberapa penyesuaian tergantung pada kompiler yang Anda gunakan. Beberapa ingin Anda menambahkan HAI / KTHXBYE, beberapa ingin Anda mendeklarasikan variabel sebelumnya. Satu kompiler rusak jika nama loop Anda lebih pendek dari dua karakter, meskipun nama loop tidak pernah digunakan.
sumber
CJam,
65 byte1 byte disimpan berkat Luis Mendo
Keluaran:
[1 2 3 4 5 6 7 8 9 10]
Penjelasan:
Cobalah online!
sumber
R, 4 byte
":" Mungkin salah satu perintah R yang paling banyak digunakan. Peningkatan oleh Barranka dalam komentar.
sumber
cat(1:10)
.[1] 1 2 3 4 5 6 7 8 9 10
, mungkin akan lebih baik2:10
, yang akan menampilkan[1] 2 3 4 5 6 7 8 9 10
Ruby, 8 byte
Dipisahkan oleh baris baru.
sumber
p 1,2,3,4,5,6,7,8,9,10
dan koma menyebabkanp
untuk memisahkan mereka dengan baris baru.Pyth, 2 byte
Pertama kali saya menggunakan bahasa golf untuk menjawab!
Penjelasan:
sumber
Brainfuck, 41 byte
Keluaran
Cobalah online .
sumber
Sebenarnya, 9 Bytes
Coba di sini!
Penjelasan:
sumber
Mathematica - 13 byte
Disimpan 4 byte berkat MartinEnder !
Keluaran:
>> {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
sumber
JavaScript (ES6), 29 byte
Keluaran
1,2,3,4,5,6,7,8,9,10
. Bukan jawaban terpendek tapi saya pikir itu perhitungan yang menyenangkan.sumber
alert([...'1'+234567891]+0)
alert([...'1234567891']+0)
.MATL , 3 byte
Cobalah online!
Kode menghasilkan vektor
[1 2 ... 10]
dan secara implisit menampilkannya, dengan angka yang dipisahkan oleh spasi.sumber
DC , 12 byte
... sedikit berarti sekarang ...
Belum dibuka:
Salah satu operasi
z
(panjang tumpukan dorong) tidak memiliki operasi yang sesuai yang mengambilnya dari tumpukan. Dengan cara ini tumpukan tumbuh dengan setiap iterasi satu per satu. Ini disalahgunakan sebagai penghitung lingkaran.Lingkaran ini dimulai dengan tumpukan kosong, jadi yang pertama
z
mendorong0
iterasi ke-1 sehingga pencetakan terjadi setelah ke-2z
yang berhubungan dengan menduplikasi hasil1+d
dalam versi di bawah ini. Dengan cara ini, perbandingan perlu diuji lebih besar daripada di10
sini daripada dibigger than 11
bawah.DC , 14 byte
Lurus saja ...
Belum dibuka:
sumber
dc
program lebih mudah daripada menjelaskan. Tapi saya mencoba ... ;-)> <> , 13 byte
Penjelasan:
Anda dapat melihatnya beraksi di penerjemah online .
sumber
Dyalog APL , 3 byte
TryAPL online!
sumber
J, 6 byte
Keluaran:
1 2 3 4 5 6 7 8 9 10
Penjelasan:
sumber
>:i.10
, tapi itu hal yang sama.Haskell, 17 byte
Keluaran
[1,2,3,4,5,6,7,8,9,10]
.sumber
[1..10]
. Saya tidak memiliki akses ke kompiler haskell, tetapi saya akan mengecek di pagi hari.Fuzzy Octo Guacamole, 7 byte
Mengalikan
2*5
, mengambil kisaran itu dan1
, dan mencetak seluruh tumpukan.sumber
PowerShell, 5 byte
Menciptakan rentang dinamis dengan
..
operator dari1
ke10
, maka array tersebut dibiarkan di atas pipa. Output tersirat..ToString()
Metode default dari array adalah baris baru, jadi ini akan dipisahkan baris saat dijalankan dalam shell yang bersih.sumber
Java 7,
535152 byte (putaran)Alternatif 51 byte (hardcoded lebih pendek .., tetapi dianggap sebagai celah default , jadi tidak diizinkan):
Alternatif 54 byte (rekursif):
Tidak digabungkan & kode pengujian untuk ketiganya:
Coba di sini.
EDIT: Untuk funsies: Seperti yang ditunjukkan dengan benar oleh @SkippyLeGrandGourou , basis dari 1 hingga 10 tidak ditentukan dalam pertanyaan, jadi di sini kode Java (non-code-golfed) yang menghasilkan 1 hingga 10 di basis 2 ke 10:
Coba di sini.
sumber
for(int i=1;i<11;)System.out.println(i++)
, menyimpan satu byte.()->java.util.stream.IntStream.range(1,11).forEach(System.out::println)
. Mengapa Anda mengatakan itu lebih lama? Secara default Java 8 ... Java 8 lebih pendek! Saya bahkan tidak memasang kawat gigi sebelum dan sesudah kode! Saya bahkan dapat menghitung hingga 98 tanpa mendapatkan karakter tambahan! Lihat? 8 aturan Java!Perl 6, 12 byte
The
@()
diperlukan untuk mengkonversi ke arraySolusi alternatif:
Buat rentang [0,10) lalu tambahkan satu, lalu konversi ke array.
sumber
say for(1..10)
say@(1..10)
?Python2 -
1917 byteDisimpan 1 byte, terima kasih kepada KevinLau - bukan Kenny !
Keluaran:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sumber
range
alih-alihxrange
, dengan asumsi Python 2. Faktanya, versi saat ini tampaknya tidak berfungsi pada komputer saya di kedua versi Python.range
objek yang mengembalikan iterator, ke daftar.Vim, 12 byte
Keluaran
Penjelasan:
Diuji pada Neovim 0.1.4, yang setahu saya adalah keystroke-kompatibel dengan Vim.
sumber
iYp<C-v><C-a>1<Esc>d^9@-ZZ
. Jumlah byte yang sama.MarioLANG ,
342725 byteCobalah online!
Terima kasih kepada Jo King untuk
-7-9 byte!kode:
Mario jatuh, menambah dan mengatakan nomornya lima kali, lalu dia naik lift, naik dan jatuh lagi, menambah dan mengatakan nomornya lima kali lagi. Lalu dia berjalan ke kiri dan keluar dari kode.
14 byte lebih pendek dari cara mudah:
39 byte
Cobalah online!
sumber
Retina , 13 byte
Saya punya dua solusi pada hitungan byte ini, tetapi tampaknya tidak optimal:
Keduanya digunakan
_
sebagai pemisah, awalan, dan akhiran.Coba yang pertama online! Atau coba yang lain!
sumber
Groovy, 11 karakter
Contoh dijalankan:
sumber