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
das gleiche wie*o*sabie
: P?Antworten:
K steht für K , 12 Zeichen -> Punktzahl: 13
quelle
1 .Q.a;
.`0:
oder1@
im codegolfP ist (eigentlich) für Piet - 57 Codels
Große Version (Codelgröße = 6)
Kleine Version (Codelgröße = 1)
Getestet mit Eriks Piet-Interpreten
npiet
und entwickelt mit Piet Creator .Bearbeiten : Hier ist eine "Trace" -Version (generiert mit
npiet -tpf
), damit Sie sehen können, wie es funktioniert.Die Ausführung beginnt oben links und verläuft im Uhrzeigersinn um die Grenze. Die Oberkante und die rechte Kante werden eingerichtet (die Berechnung des Werts von
a
(97) benötigt einige Codels). Die Schleife beginnt am unteren Rand und endet am linken Rand. Wenn der Wert vonz
erreicht ist, geht das Programm nach rechts in den Querschnitt unter dem erstenP
und endet.Klicken Sie auf das Bild, um es zu vergrößern und Details zu sehen
quelle
P steht für Perl, 10 Zeichen -> Punktzahl: 14
quelle
say a..z
?Y steht für Yoix , 44 Zeichen → Punktzahl: 48
quelle
W steht für Whitespace, 72 Zeichen -> Score: 82
Ich habe eine Ewigkeit damit verbracht, dieses blöde Ding letzte Nacht zum Laufen zu bringen und dann festgestellt, dass hier kein Leerzeichen als Code angezeigt wird! Dann, während ich schmollte, brach meine Internetverbindung ab. Also poste ich es jetzt, nur damit ich letzte Nacht keine Stunde meines Lebens damit verschwendet habe, es zum Laufen zu bringen.
quelle
A ist für APL,
1411 Zeichen / Byte * → Punktzahl 14Dies funktioniert zumindest in Dyalog und Nars2000 .
* APL kann in einem eigenen (älteren) Einzelbyte-Zeichensatz geschrieben werden, der APL-Symbole den oberen 128-Byte-Werten zuordnet. Aus diesem Grund kann ein Programm mit N Zeichen , das nur ASCII-Zeichen und APL-Symbole verwendet, als N Byte lang betrachtet werden.
quelle
⎕a
arbeitet in APLX .⎕A
funktioniert.G ist für Golfscript, 8 Zeichen -> Punktzahl: 18
quelle
R steht für R, 19 → Punktzahl: 20
quelle
letters
gut genug Ich sehe nicht, dass die Angabe der Ausgabe eine zusammenhängende Zeichenfolge sein muss. Sicher, das angegebene Beispiel ist in dieser Form, aber die nachfolgende Zeile ist optional.P ist für Python 2, 33 Zeichen -> Score: 39
quelle
print'abcdefghijklmnopqrstuvwxyz'
...R steht für Ruby, 13 Zeichen -> Punktzahl: 17
Eine Ruby-1.9-Lösung von Matma Rex :
Meine ursprüngliche Ruby 1.8-Lösung (15 Zeichen -> Punktzahl: 19):
quelle
$><<[*?a..?z]
für Ruby 1.9 (2 Zeichen weniger).print *?a..?z
. Es ist die gleiche Länge und die, die ich oben vorgeschlagen habe. Wir können es nicht verwenden,$><<
da<<
es einige verrückte Vorrangregeln gibt und alles in die Luft geht. Wir können nicht verwendenp
oderputs
statt ,print
da sie jeden Buchstaben auf separate Zeile zu drucken.Array#to_s
ist dies dasselbe wieArray#join
, sodass nur das Alphabet ohne zusätzliche Zeichen gedruckt wird. Aber Ihre 1.9-Lösung ist in der Tat kürzer.F ist für Fisch (> <>), 19 Zeichen -> Punktzahl: 23
Weil es eine verdammt schöne Sprache ist!
quelle
<>>
nur drei Zeichen lang ist, nicht vier. Gibt es einen Grund, warum Sie den längeren Namen in der Partitur verwendet haben?<><
.><>
nicht<><
a
. tio.run/##S8sszvj/39hAKUHJUNvKKl@tQE2pUknD3vr/fwAO ist für Eule , 11 Zeichen -> Punktzahl: 14
quelle
S steht für Scala, 16 Zeichen => 21 Punkte
18 Zeichen => 23 Punkte22 Zeichen => 27 Punkte
quelle
B steht für Befunge → 18 Zeichen
quelle
P steht für Python 2, 42 Zeichen → Punktzahl: 48
quelle
print 'abcdefhijklmnopqrstuvwxyz'
print'abcdefhijklmnopqrstuvwxyz'
D steht für dc, 17 Zeichen → Punktzahl: 19
quelle
echo '97[dP1+dBD>x]dsxx' | dc
funktioniert in der DC-Version 1.07.1C steht für C,
3635 Zeichen → Punktzahl: 36quelle
W steht für Windows PowerShell, 22 Zeichen → Punktzahl: 40
quelle
P steht für Python 2, 41 Zeichen → Punktzahl: 47
quelle
B ist für bc - 2 + 28 = 30
quelle
L steht für Logo, 26 Zeichen → Punktzahl: 30
quelle
T steht für Do, 35 Zeichen → Punktzahl: 39
quelle
A ist für AppleScript, 41 -> Score: 52
quelle
"abcdefghijklmnopqrstuvwxyz"
, da der Rückgabewert in den Ergebnisbereich ausgegeben wird.M für Matlab, 13 Zeichen, Score 19
M für Matlab, 18 Zeichen, Score 24quelle
disp(..)
diese Ausgabe verhindernans =
.B ist für BrainF ***, 38 + 9 = 47
Kann auf 31 + 9 = 40 reduziert werden , wenn die Zellen bei 256 umlaufen:
quelle
B steht für Bash: 4 + 16 = 20
oder 15 mit nur:
ob die Ausgabe des Formulars
a b c ...
erlaubt ist (wie in vielen anderen Antworten zu sehen).quelle
Ich bin für Inform 6 , 41 + 6 = 47
quelle
U ist für Unlambda - 8 + 79 = 87
quelle
J steht für J, 14 Zeichen -> Punktzahl: 15
quelle
echo
?u:97+i.26
ist ein vollständiges J-Programm.B, 45 -> Spielstand: 46
quelle