var QUESTION_ID=83814,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/83814/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:
Gelée , 9 octets
Essayez-le en ligne! ou vérifiez tous les cas de test .
Comment ça marche
la source
[bytes](link-to-byes) (not UTF-8)
.PARI / GP, 12 octets
core
renvoie la partie sans carré den
par défaut, mais en définissant le deuxième indicateur d'argument sur 1, il renvoie les deux parties. L'ordre de sortie est(b, a)
, par exemple(n->core(n,1))(12) -> [3, 2]
.la source
Python 2, 43 octets
Testez-le sur Ideone .
la source
MATL , 12 octets
Essayez-le en ligne!
Explication
la source
Julia, 32 octets
Essayez-le en ligne!
la source
Mathematica 34 octets
Cela dit de remplacer toutes les entrées (
#
) selon les règles suivantes: (1) un nombre, a , fois la racine carrée de b doit être remplacé par{a, b}
et une fonction b à la puissance de tout ce qui doit être remplacé par {1, b }. Notez que la fonction suppose que l'entrée sera de la formeSqrt[n]
,. Cela ne fonctionnera pas avec d'autres types d'entrée.Cette fonction sans nom est inhabituellement cryptique pour Mathematica. Il peut être quelque peu clarifié en montrant sa forme complète, suivie par le remplacement des formes plus courtes originales.
ce qui est le même que
et
et
et
et
la source
Pyth, 15 octets
Suite de tests.
la source
Matlab, 51 octets
Explication
la source
JavaScript (ECMAScript 2016), 40 octets
Fondamentalement, un port JavaScript de la réponse Python 2 de Dennis .
Essayez-le sur JSBin .
Remarque: cela ne fonctionne pas en mode strict, car il
k
n'est initialisé nulle part. Pour le faire fonctionner en mode strict,k=n
la boucle doit être remplacée parlet k=n
.la source
Haskell,
43>42 octetsSolution de force brute.
1 octet enregistré grâce à Xnor
la source
mod
oudiv
. Je pense que vous pouvez le faire eny<-[1..]
raison de la paresse.last[(x,y)|x<-[1..n],y<-[1..n],x*x*y==n]
mais maintenant ça va marcher. Merci. Avez-vous votre propre solution à Haskell?05AB1E, 14 octets
Expliqué
Essayez-le en ligne
la source
Python, 74 octets
Assez simple.
la source
Python 2.7 (non golfé) - 181 octets
Exécuter comme: e (nombre) par exemple. e (24)
Exemple de sortie:
la source
APL, 25 caractères
En anglais:
0⍳⍨⌽⍵|⍨×⍨⍳⍵
: indice du plus grand des carrés jusqu'à n qui divise complètement n;1+⍵-
: l'index est dans le tableau inversé, ajustez donc l'index(⊢,⍵÷×⍨)
: produit le résultat: l'indice lui-même (a) et le quotient b (c'est-à-dire, n ÷ a * a)Tester:
la source
JavaScript (ECMAScript 6), 35 octets
JavaScript 1+, 37 B
la source
J , 19 octets
Essayez-le en ligne!
Identique à la solution Jelly .
la source