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>
Antworten:
Haskell, 29 Bytes
Länge
p
ist der erste Parameter. Anwendungsbeispiel:( (.(#)).(.).take ) 10 50 40
->[50,40,10,30,-20,50,-70,120,-190,310]
. Probieren Sie es online! .Das Kürzen der Liste auf
p
Elemente benötigt mehr Bytes als das Erzeugen.quelle
Gelee , 6 Bytes
Probieren Sie es online!
Wie es funktioniert
quelle
Python 2, 39 Bytes
-2 Bytes dank ETHproductions
-1 Byte dank Dennis
Probieren Sie es online!
quelle
JavaScript (ES6), 33 Byte
Liefert einen String des Formats
1,2,3,
- ohne Verwendung von Strings!Testschnipsel
Code-Snippet anzeigen
quelle
Perl 6 , 25 Bytes
Versuch es
Erweitert:
quelle
CJam , 15 Bytes
1 zusätzliches Byte, da CJam keines der zulässigen Ausgabeformate> _ <verwendet
Probieren Sie es online!
Erläuterung
quelle
05AB1E ,
97 BytesProbieren Sie es online!
Erläuterung
quelle
Röda , 38 Bytes
Probieren Sie es online!
Erklärt:
quelle
Haskell , 33 Bytes
Mit anrufen
(m!n)p
. Funktioniert durch Definieren!
als eine Infix-Funktion, die einnimmtm
undn
und gibt eine Funktion , die nimmt ,p
und gibt das gewünschte Ergebnis.quelle
;
, so dass sie ein bisschen codegolfiger aussieht.Ruby, 31 Bytes
Die unkomplizierte Lösung
quelle
PHP, 76 Bytes
PHP, 84 Bytes
quelle
Pyth, 18 Bytes
Probieren Sie es online!
Eingabe und Ausgabe werden durch Zeilenumbrüche getrennt.
Wie es funktioniert:
quelle
Mathematica, 26 Bytes
Lovin 'the builtin. Nimmt Eingaben in das Formular auf
{{m, n}, p}
.LinearRecurrence
will das wissen die koeffizienten der linearen kombination vorheriger elemente verwenden um neue elemente zu generieren, was in diesem fall so ist{-1,1}
.quelle
QBIC ,
3533 Bytes2 Bytes durch Platzieren des ersten
PRINT
in ein Code-Literal gespeichert .Erläuterung (35-Byte-Version):
quelle
C 128 Bytes
Dieses Programm analysiert die drei Argumente
m
,n
undp
von der Befehlszeile, und druckt die Ausgabe als angegeben.Moderne C-Compiler ermöglichen es Ihnen, grundlegende Importe wegzulassen, und so können wir
printf
undatoi
ohne die#include
s verwenden.Globale Variablen werden
int
standardmäßig ohne Typ deklariert - dies spart viel Platz.quelle
Java, 66 Bytes
Ausnahmsweise sind Lambdas die ineffiziente Herangehensweise an das Golfen, da sie auf sehr umständliche Weise rekursiv angewendet werden was eine Menge zusätzlicher Bytes erfordert.
Golf gespielt:
Ungolfed:
quelle
AHK, 68 Bytes
Erst‘wirklich müde, nicht zu wissen , wie / die Lage, übergebenen Argumente zu verwenden (
%1%
,%2%
, ...) direkt in irgendwelchen mathematischen Funktionenquelle
Python 2 ,
9390 BytesProbieren Sie es online!
3 Bytes gespart dank @ Mr.Xcoder
Es funktioniert, indem die Zahlen als Eingabe genommen und richtig formatiert werden und dann eine for-Schleife verwendet wird, um eine Liste basierend auf den eingegebenen Zahlen zu generieren.
quelle
Swift - 85 Bytes
Verwendung:
y(x:50,y:40,x:6)
Swift - 84 Bytes
Verwendung:
z(l: [50,40,6])
Ausgabe:
quelle
Python - 55 Bytes
Probieren Sie es online! & Verwendung:
s(50,40,6)
Hinweis: Lösung ohne Lambda
quelle