var QUESTION_ID=66202,OVERRIDE_USER=44713;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>
b, a
?Réponses:
Gelée, 2 octets
Prend deux nombres comme arguments de ligne de commande. Essayez-le en ligne.
Notez qu'il s'agit d'une plage inclusive. Pour le coût d'un octet (3 octets), nous pouvons rendre cette exclusivité:
Essayez-le en ligne. Notez que les arguments doivent être donnés dans l'ordre
b a
de cette version.Explication
Compris
Exclusif
la source
ArnoldC ,
522511 octetsPremier post sur codegolf!
Je me suis amusé à faire ça. Gamme exclusive.
Explications (Merci Bijan):
la source
Python, 30 octets
Gamme inclusive. Multiplie et incrémente à plusieurs reprises l'extrémité gauche, jusqu'à ce qu'elle soit supérieure à l'extrémité droite, auquel cas il s'agit du produit vide de 1 (en tant que True).
la source
Minecraft 15w35a +, taille totale du programme 456 (voir ci-dessous)
Cela calcule
PI [a,b)
. L'entrée est donnée en utilisant ces deux commandes:/scoreboard players set A A {num}
et/scoreboard players set B A {num}
. N'oubliez pas d'utiliser/scoreboard objectives add A dummy
avant l'entrée.A marqué en utilisant:
{program size} + ( 2 * {input command} ) + {scoreboard command} = 356 + ( 2 * 33 ) + 34 = 456
.Ce code correspond au psuedocode suivant:
Téléchargez le monde ici .
la source
15w46a
-à- dire quelque chose.TI-BASIC, 9 octets
Prend un numéro
Ans
et un autre à partir d'une invite.Aussi 9 octets, en prenant l'entrée comme une liste de
Ans
:la source
%
est deux octets.Python 2,
4438 octetsQuasiment la réponse de fonction anonyme évidente.
EDIT: Merci à xnor pour avoir sauvegardé 6 octets avec des fonctionnalités que je ne connaissais pas.
la source
int.__mul__
, qui fonctionne à la place de votre lambda. Les deux nombresx,y
peuvent également être écrits sans décompression*l
.Pyth, 5 octets
Pyth n’ayant pas de produit, nous réduisons * la gamme.
Utilise une gamme exclusive.
la source
*FrFQ
est équivalent mais avec une entrée différente, juste pour le plaisir :)R, 22 octets
la source
Mathematica, 15 octets
Une solution plus courte qui ne fonctionne que pour les entiers non négatifs:
la source
#2!#/#!&
JavaScript (ES6), 34 octets
Parfois, la réponse la plus simple est la meilleure! Juste une
for
boucle à l'intérieureval
. Gamme inclusive.la source
f=(a,b)=>a<b?a*f(a+1,b):1
Sérieusement, 4 octets
Décharge Hex:
Essayez-le en ligne
la source
Japt , 7 octets
Les défis faciles comme celui-ci sont toujours amusants. :)
Essayez-le en ligne!
Explication
Wow, cela semble pathétique comparé aux autres réponses jusqu'à présent. J'ai besoin de travailler sur Japt un peu plus ...
la source
Haskell,
1917 octetsExemple d'utilisation:
2#5
->120
.la source
Prolog, 45 bytes
Code:
Explained:
Example:
la source
Octave, 15 bytes
Straightforward. Uses the inclusive range.
la source
CJam,
6191810 bytesThanks to Dennis and RetoKoradi for help with golfing!
Try it online
Takes input as
a b
. CalculatesPI [a,b)
.Note: this program is 6 bytes long, and only works if
a
andb
are positive.Try it online
Takes input as
a b
. CalculatesPI [a,b)
.la source
q~{_)_W$<}g;]:*
saves three bytes.q~1$-,f+:*
for 10 bytes.Bash + GNU utilities, 13
Assumes there are no files in the current directory whose names start with
-s
. Start and end (inclusive) are passed as command-line parameters.This simply produces the sequence from start to end, separated by
*
, then pipes tobc
for arithmetic evaluation.la source
-s
! :PMATL (non-competing), 4 bytes
Inclusive Range
Try it online!
Explanation
Thanks to @Don Muesli for helping me get the hang of this whole MATL thing.
la source
&:p
a byte shorter?&
Jolf, 4 bytes
Try it here!
la source
Orj
(which automatically is transpiled toOrjx
)Ruby, 22 bytes
Ungolfed:
Usage:
la source
C, 32 bytes
For
[a,b)
:For
[a,b]
(On Katenkyo's suggestions, 32 bytes again) :la source
f(a,b){return a<b?a*f(a+1,b):b;}
. :)a=...
instead ofreturn...
05AB1E, 2 bytes (non-competing)
Code:
Explanation:
la source
J, 8 bytes
Usage
where
>>
is STDIN and<<
is STDOUT.Explanation
It computes
∏[a,b]
as(b-1)!/(a-1)!
.Previous 13-byte version
Written when I had no idea what
J
even is :pUsage:
Explanation:
Detailed explanation:
la source
[:*/]+i.@-
for 10 bytes if you take the range[a, b)
asb ([:*/]+i.@-) a
such that10 ([:*/]+i.@-) 5
outputs15120
.J
at all :pJavaScript (ES6), 22 bytes
I can't believe none of us JS golfers thought to use recursion...
Assign to a variable with e.g.
var q = a=>F=b=>a-b?b*F(b-1):a
, then call likeq(2)(5)
.la source
Brachylog, 3 bytes
Try it online!
Input is passed as
[A,B]
. The range is exclusive of B, but could be made inclusive by replacing the₃
with₂
.la source
Minkolang 0.14, 7 bytes
Try it here.
Explanation
la source
Python, 52 bytes
Very simple code; a bit too long.
la source
JavaScript (ES6),
4541 bytesSaved 4 bytes thanks to @Cᴏɴᴏʀ O'Bʀɪᴇɴ
Seems a little too long...
la source
y
in the reduce mapping, so cut it off atx=>x*a++
Julia, 16 bytes
Note: if the range object
a:b
(which is literally stored as a start value and a stop value, and internally includes a "increment by 1 on each step" value) is permitted as the input, then just 4 bytes are required:prod
.la source
Perl 6, 14 bytes
usage:
If you wanted to exclude the last element use
..^
instead of..
la source