var QUESTION_ID=2078;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){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&&r.indexOf('non-competing')===-1&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],lang:/<a/.test(a[1])?jQuery(a[1]).text():a[1],link:s.share_link})}),e.sort(function(e,s){var d=e.lang[0].toLowerCase(),a=s.lang[0].toLowerCase();return(d>a)-(d<a)||e.size-s.size});var s={},a=null,n="A";e.forEach(function(e){n=e.lang[0].toUpperCase(),a=e.size;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+" is for").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.lang,p=o[0].toUpperCase();s[p]=s[p]||{language:e.language,lang:e.lang,letter:p,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.letter>s.letter)-(e.letter<s.letter)});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.language).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),jQuery("#languages").append(jQuery(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*(?:<[^>]+>)?(?:[^]+?for )?((?:<a[^>]*?>)?(?:(?! [(=→-])[^\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} /* font fix */ body {font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;} /* #language-list x-pos fix */ #answer-list {margin-right: 200px;}
<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>Winners by Letter</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>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table> <h2>Everything</h2> <table class="answer-list"> <thead> <tr><td></td><td>Language</td><td>Author</td><td>Size</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><div id="language-list"> <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>
*0*5AB1E
la même chose que*o*sabie
: P?Réponses:
K est pour K , 12 caractères -> Score: 13
la source
1 .Q.a;
.`0:
ou1@
dans codegolfP est (en fait) pour Piet - 57 codels
Grande version (taille de code = 6)
Petite version (taille de code = 1)
Testé avec l'interprète de Erik
npiet
et développé avec Piet Creator .Edit : Voici une version "trace" (générée avec
npiet -tpf
) afin que vous puissiez voir comment cela fonctionne.L'exécution commence en haut à gauche et contourne la frontière dans le sens des aiguilles d'une montre. Le bord supérieur et le bord droit sont configurés (le calcul de la valeur de
a
(97) prend pas mal de codes). La boucle commence sur le bord inférieur et va vers le bord gauche. Lorsque la valeur dez
est atteinte, le programme tourne à droite dans la section transversale sous le premierP
et se termine.Cliquez sur l'image pour l'agrandir et voir les détails
la source
P est pour Perl, 10 caractères -> Score: 14
la source
say a..z
?Y est pour Yoix , 44 caractères → Score: 48
la source
W est pour l'espace blanc, 72 caractères -> Score: 82
J'ai passé des heures à faire travailler cette chose stupide au travail la nuit dernière, puis j'ai constaté que les espaces ne sont pas affichés sous forme de code ici! Puis, pendant que je boudais, ma connexion Internet est morte. Donc, je le publie maintenant pour que je ne perde pas une heure de ma vie la nuit dernière à le faire fonctionner.
la source
A est pour APL,
1411 caractères / octets * → score 14Cela fonctionne au moins dans Dyalog et Nars2000 .
* APL peut être écrit dans son propre jeu de caractères codé sur un octet (existant) qui mappe les symboles APL sur les valeurs supérieures à 128 octets. Par conséquent, aux fins de la notation, un programme de N caractères qui utilise uniquement des caractères ASCII et des symboles APL peut être considéré comme ayant une longueur de N octets.
la source
⎕a
fonctionne dans APLX .⎕A
fonctionne donc .P est pour Python 2, 30 caractères -> Score: 36
Je l'ai fait, après 8 ans, j'ai réalisé qu'il y avait un moyen plus court en python 2!
Le code précédent était aussi gros qu'une impression triviale:
Edit: Découvrez la percée avec Python 3 où j'ai également trouvé une solution plus petite qu'un imprimé simple : https://codegolf.stackexchange.com/a/195165/2212
la source
print'abcdefghijklmnopqrstuvwxyz'
...G est pour Golfscript, 8 caractères -> Score: 18
la source
R est pour R, 19 → Score: 20
la source
letters
assez bon? Je ne vois pas la spécification spécifiant la sortie doit être une chaîne contiguë. Bien sûr, l’exemple donné est sous cette forme, mais le "retour à la ligne final est facultatif"?R est pour Ruby, 13 caractères -> Score: 17
Une solution Ruby 1.9, Matma Rex a proposé:
Ma solution originale Ruby 1.8 (15 caractères -> Score: 19):
la source
$><<[*?a..?z]
pour Ruby 1.9 (rasage de 2 caractères).print *?a..?z
. C'est la même longueur et celle que j'ai suggérée ci-dessus. Nous ne pouvons pas utiliser$><<
car il<<
existe des règles de priorité étranges et tout explose. Nous ne pouvons pas utiliserp
ouputs
au lieu de,print
car ils impriment chaque lettre sur une ligne séparée.Array#to_s
c'est la même choseArray#join
, donc il ne vous reste plus qu'à imprimer l'alphabet sans caractères supplémentaires. Mais votre solution 1.9 est en effet plus courte.F est pour Poisson (> <>), 19 caractères -> Note: 23
Parce que c'est une langue sacrément belle!
la source
<>>
n’ya que trois caractères, et non quatre. Y a-t-il une raison pour laquelle vous avez utilisé le nom plus long dans la partition?<><
.><>
pas<><
a
. tio.run/##S8sszvj/39hAKUHJUNvKKl@tQE2pUknD3vr/fwAO est pour Owl , 11 caractères -> Score: 14
la source
S est pour Scala, 16 caractères => score 21
18 caractères => score 2322 caractères => score 27
la source
B est pour Befunge → 18 caractères
la source
P est pour Python 2, 42 caractères → Score: 48
la source
print 'abcdefhijklmnopqrstuvwxyz'
print'abcdefhijklmnopqrstuvwxyz'
D est pour DC, 17 caractères → Score: 19
la source
echo '97[dP1+dBD>x]dsxx' | dc
fonctionne en version dc 1.07.1C est pour C,
3635 caractères → Score: 36la source
P est pour Python 2, 41 caractères → Score: 47
la source
P est pour PowerShell, 15 caractères → Score: 25
la source
-join('a'..'z')
qui donne 25.B est pour bc - 2 + 28 = 30
la source
L est pour Logo, 26 caractères → Score: 30
la source
T est pour Thue, 35 caractères → Score: 39
la source
A pour AppleScript, 41 -> Score: 52
la source
"abcdefghijklmnopqrstuvwxyz"
car la valeur de retour est sortie dans le volet de résultats.M pour Matlab, 13 caractères, score 19
M pour Matlab, 18 caractères, score 24la source
disp(..)
empêcher cette sortieans =
.B est pour BrainF ***, 38 + 9 = 47
Peut être réduit à 31 + 9 = 40 , si les cellules enveloppent à 256:
la source
B est pour Bash: 4 + 16 = 20
ou 15 avec seulement:
si la sortie du formulaire
a b c ...
est autorisée (comme dans beaucoup d'autres réponses).la source
I est pour Inform 6 , 41 + 6 = 47
la source
U est pour Unlambda - 8 + 79 = 87
la source
J est pour J, 14 caractères -> Score: 15
la source
echo
?u:97+i.26
est un programme complet en j.B, 45 -> Score: 46
la source