var QUESTION_ID=113051,OVERRIDE_USER=59487;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:
Haskell, 29 byte
Panjang
p
adalah parameter pertama. Contoh penggunaan:( (.(#)).(.).take ) 10 50 40
->[50,40,10,30,-20,50,-70,120,-190,310]
. Cobalah online! .Mempersingkat daftar menjadi
p
elemen membutuhkan lebih banyak byte daripada memproduksinya.sumber
Jelly , 6 byte
Cobalah online!
Bagaimana itu bekerja
sumber
Python 2, 39 byte
-2 byte berkat ETHproductions
-1 byte terima kasih kepada Dennis
Cobalah secara Online!
sumber
JavaScript (ES6), 33 byte
Mengembalikan string format
1,2,3,
- tanpa menggunakan string!Cuplikan tes
Tampilkan cuplikan kode
sumber
Perl 6 , 25 byte
Cobalah
Diperluas:
sumber
CJam , 15 byte
1 byte tambahan karena CJam tidak secara alami menggunakan salah satu format output yang diizinkan> _ <
Cobalah online!
Penjelasan
sumber
05AB1E ,
97 byteCobalah online!
Penjelasan
sumber
Röda , 38 byte
Cobalah online!
Dijelaskan:
sumber
Haskell , 33 byte
Panggilan menggunakan
(m!n)p
. Pekerjaan dengan mendefinisikan!
sebagai fungsi infiks yang mengambil dim
dann
dan mengembalikan fungsi yang mengambilp
dan mengembalikan hasil yang diinginkan.sumber
;
menjadikannya single-line, sehingga terlihat sedikit lebih codegolfy.Ruby, 31 byte
Solusi mudah
sumber
PHP, 76 Bytes
PHP, 84 Bytes
sumber
Pyth, 18 byte
Cobalah online!
Input dan output keduanya dibatasi oleh baris baru.
Bagaimana itu bekerja:
sumber
Mathematica, 26 byte
Lovin the builtin. Mengambil input dalam formulir
{{m, n}, p}
.LinearRecurrence
ingin mengetahui koefisien kombinasi linear dari elemen sebelumnya yang digunakan untuk menghasilkan elemen baru, yang dalam hal ini adalah{-1,1}
.sumber
QBIC ,
3533 byteDisimpan 2 byte dengan menempatkan yang pertama
PRINT
ke dalam satu kode literal.Penjelasan (versi 35 byte):
sumber
C, 128 byte
Program ini mem-parsing tiga argumen
m
,n
danp
dari command-line, dan mencetak output seperti yang ditentukan.Kompiler C modern memungkinkan Anda menghilangkan impor dasar, dan karenanya kami dapat menggunakan
printf
danatoi
tanpa impor#include
s.Variabel global secara
int
default saat dideklarasikan tanpa tipe - ini menghemat banyak ruang.sumber
Java, 66 byte
Untuk sekali ini, lambdas adalah pendekatan yang tidak efisien untuk bermain golf karena cara putaran yang sangat bundar menerapkan rekursi kepada mereka yang membutuhkan banyak byte tambahan.
Golf:
Tidak Disatukan:
sumber
AHK, 68 byte
Mendapatkan' benar-benar lelah tidak mengetahui bagaimana / mampu menggunakan argumen berlalu (
%1%
,%2%
, ...) langsung dalam fungsi matematikasumber
Python 2 ,
9390 byteCobalah online!
Disimpan 3 byte berkat @ Mr.Xcoder
Ini bekerja dengan mengambil angka sebagai input dan memformatnya dengan benar, kemudian menggunakan for for untuk menghasilkan daftar berdasarkan angka yang dimasukkan.
sumber
Swift - 85 byte
Pemakaian:
y(x:50,y:40,x:6)
Swift - 84 byte
Pemakaian:
z(l: [50,40,6])
Keluaran:
sumber
Python - 55 byte
Cobalah online! & Penggunaan:
s(50,40,6)
Catatan: Solusi tanpa lambda
sumber