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>
Réponses:
Haskell, 29 octets
La longueur
p
est le premier paramètre. Exemple d'utilisation:( (.(#)).(.).take ) 10 50 40
->[50,40,10,30,-20,50,-70,120,-190,310]
. Essayez-le en ligne! .Raccourcir la liste en
p
éléments prend plus d'octets que de la produire.la source
Gelée , 6 octets
Essayez-le en ligne!
Comment ça fonctionne
la source
Python 2, 39 octets
-2 octets grâce à ETHproductions
-1 octet grâce à Dennis
Essayez-le en ligne!
la source
JavaScript (ES6), 33 octets
Renvoie une chaîne du format
1,2,3,
- sans utiliser de chaînes!Extrait de test
Afficher l'extrait de code
la source
Perl 6 , 25 octets
Essayez-le
Étendu:
la source
CJam , 15 octets
1 octet supplémentaire car CJam n'utilise pas naturellement l'un des formats de sortie autorisés> _ <
Essayez-le en ligne!
Explication
la source
05AB1E ,
97 octetsEssayez-le en ligne!
Explication
la source
Röda , 38 octets
Essayez-le en ligne!
Expliqué:
la source
Haskell , 33 octets
Appelez en utilisant
(m!n)p
. Travaux en définissant!
comme une fonction qui prend en infixm
etn
et retourne une fonction qui prendp
et renvoie le résultat souhaité.la source
;
pour la rendre sur une seule ligne, donc ça a l'air un peu plus de codegolfy.Rubis, 31 octets
La solution simple
la source
PHP, 76 octets
PHP, 84 octets
la source
Pyth, 18 octets
Essayez-le en ligne!
L'entrée et la sortie sont toutes deux délimitées par des retours à la ligne.
Comment ça fonctionne:
la source
Mathematica, 26 octets
Lovin 'le builtin. Prend la saisie dans le formulaire
{{m, n}, p}
.LinearRecurrence
veut connaître les coefficients de la combinaison linéaire des éléments précédents à utiliser pour générer de nouveaux éléments, ce qui est le cas dans ce cas{-1,1}
.la source
QBIC ,
3533 octetsEnregistré 2 octets en plaçant le premier
PRINT
dans un littéral de code.Explication (version 35 octets):
la source
C, 128 octets
Ce programme analyse les trois arguments
m
,n
etp
partir de la ligne de commande, et imprime la sortie comme spécifié.Les compilateurs C modernes vous permettent d'omettre les importations de base, et donc nous pouvons utiliser
printf
etatoi
sans le#include
s.Les variables globales sont
int
par défaut lorsqu'elles sont déclarées sans type - cela économise beaucoup d'espace.la source
Java, 66 octets
Pour une fois, les lambdas sont l'approche inefficace du golf en raison de la très détournée de leur appliquer la récursivité qui nécessite beaucoup d'octets supplémentaires.
Golfé:
Non golfé:
la source
AHK, 68 octets
Obtenir » vraiment fatigué de ne pas savoir comment / pouvoir utiliser les arguments passés (
%1%
,%2%
, ...) directement dans toutes les fonctions mathématiquesla source
Python 2 ,
9390 octetsEssayez-le en ligne!
Sauvegardé 3 octets grâce à @ Mr.Xcoder
Il fonctionne en prenant les nombres en entrée et en les formatant correctement, puis en utilisant une boucle for pour générer une liste basée sur les nombres entrés.
la source
Swift - 85 octets
Usage:
y(x:50,y:40,x:6)
Swift - 84 octets
Usage:
z(l: [50,40,6])
Production:
la source
Python - 55 octets
Essayez-le en ligne! Et utilisation:
s(50,40,6)
Remarque: Solution sans lambda
la source