function answersUrl(a){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+a+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(a,b){return"http://api.stackexchange.com/2.2/answers/"+b.join(";")+"/comments?page="+a+"&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(a){answers.push.apply(answers,a.items),answers_hash=[],answer_ids=[],a.items.forEach(function(a){a.comments=[];var b=+a.share_link.match(/\d+/);answer_ids.push(b),answers_hash[b]=a}),a.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(a){a.items.forEach(function(a){a.owner.user_id===OVERRIDE_USER&&answers_hash[a.post_id].comments.push(a)}),a.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(a){return a.owner.display_name}function process(){var a=[];answers.forEach(function(b){var c=b.body;b.comments.forEach(function(a){OVERRIDE_REG.test(a.body)&&(c="<h1>"+a.body.replace(OVERRIDE_REG,"")+"</h1>")});var d=c.match(SCORE_REG);d?a.push({user:getAuthorName(b),size:+d[2],language:d[1],link:b.share_link}):console.log(c)}),a.sort(function(a,b){var c=a.size,d=b.size;return c-d});var b={},c=1,d=null,e=1;a.forEach(function(a){a.size!=d&&(e=c),d=a.size,++c;var f=jQuery("#answer-template").html();f=f.replace("{{PLACE}}",e+".").replace("{{NAME}}",a.user).replace("{{LANGUAGE}}",a.language).replace("{{SIZE}}",a.size).replace("{{LINK}}",a.link),f=jQuery(f),jQuery("#answers").append(f);var g=a.language;g=jQuery("<a>"+g+"</a>").text(),b[g]=b[g]||{lang:a.language,lang_raw:g,user:a.user,size:a.size,link:a.link}});var f=[];for(var g in b)b.hasOwnProperty(g)&&f.push(b[g]);f.sort(function(a,b){return a.lang_raw.toLowerCase()>b.lang_raw.toLowerCase()?1:a.lang_raw.toLowerCase()<b.lang_raw.toLowerCase()?-1:0});for(var h=0;h<f.length;++h){var i=jQuery("#language-template").html(),g=f[h];i=i.replace("{{LANGUAGE}}",g.lang).replace("{{NAME}}",g.user).replace("{{SIZE}}",g.size).replace("{{LINK}}",g.link),i=jQuery(i),jQuery("#languages").append(i)}}var QUESTION_ID=101275,ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",OVERRIDE_USER=8478,answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*),.*?(\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:350px;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="language-list"> <h2>Shortest Solution 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><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><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>
Schiene , 56 Bytes
Zahl
In der zweiten Zeile befinden sich 16 nachgestellte Leerzeichen. Das Programm bricht mit einem Fehler ab.
Probieren Sie es online!
Boden
In der ersten Zeile befinden sich 7 Leerzeichen und in der letzten Zeile 9 nachgestellte Leerzeichen. Dieses Programm wird ebenfalls mit einem Fehler beendet.
Probieren Sie es online!
Erläuterung
Rail sucht nach einer Linie, die mit (Regex-Notation) beginnt
\$.*'main'
, um einen Einstiegspunkt zu finden. Der Zug (Anweisungszeiger) fährt dann$
in südöstlicher Richtung ab. Dinge, die mit dem Zug nicht erreichbar sind, können für das Programm komplett ignoriert werden. Dies schließt alles ein, was sich auf derselben Linie wie der Einstiegspunkt befindet. Da der-
Südosten des$
Zuges sofort nach Osten abbiegt, reduzieren sich beide Programme einfach auf:[...]
bezeichnet ein String-Literal und gibto
es aus. Normalerweise brauchen Sie ein#
, um die Schiene zu beenden, aber wenn Sie es weglassen, wird das Programm trotzdem beendet (beschwert sich jedoch bei STDERR, dass der Zug abgestürzt ist).quelle
> <> 39 Bytes
Verwenden
·
, um Leerzeichen darzustellen.Zahl
Probieren Sie es online!
Boden
Probieren Sie es online!
Beide Programme werden mit einem Fehler beendet.
Erläuterung
Durch vertikales Schreiben des Codes konnte ich das
g
und dasr
zwischen beiden Lösungen sowie die Anführungszeichen und das>
undo
für die Ausgabeschleife wiederverwenden .In beiden Fällen ist das einzige Bit, das ausgeführt wird, die Spalte unter der
v
, die die Buchstaben des gewünschten Wortes in umgekehrter Reihenfolge auf den Stapel schiebt. Dann>
leitet den Befehlszeiger auf der rechten Seite , wo es durch die Schlaufeno
, Drucken der Zeichen , bis der Stapel leer ist.quelle
!__|"druong">o<"figure"
(Wo_
sind Leerzeichen und die verbleibenden Leerzeichen stehen einfach am Ende der Zeile).Spaltung , 37 Bytes
Verwenden
·
, um Leerzeichen darzustellen.Zahl
Probieren Sie es online!
Boden
Probieren Sie es online!
Erläuterung
Funktioniert im Prinzip genauso wie meine> <> Antwort (obwohl ich diese zuerst gefunden habe). Die einzigen Unterschiede sind, dass
"
die Zeichen sofort in Fission gedruckt werden, weshalb die Wörter nicht verkehrt herum geschrieben werden und wir das Programm nur mit;
am Ende beenden müssen.quelle
netzförmig, 46 Bytes
Probieren Sie es online! Dies wird gedruckt
ground
.Probieren Sie es online! Dies wird gedruckt
figure
.Boden
Relevanter Code:
Zahl
Relevanter Code:
quelle
Brian & Chuck ,
5553 BytesZahl
In jeder Zeile befinden sich 13 nachgestellte Leerzeichen.
Probieren Sie es online!
Boden
Probieren Sie es online!
Erläuterung
Ah, es ist schon eine Weile her, dass ich Brian & Chuck das letzte Mal benutzt habe. Zur Erinnerung, Brian und Chuck sind zwei Brainfuck-ähnliche Instanzen, die den Quellcode des jeweils anderen als Band verwenden. Nur Chuck kann den Druckbefehl verwenden
.
, unter bestimmten?
Bedingungen zwischen den beiden Instanzen wechseln und}
ist ähnlich wie[>]
in Brainfuck. Unbekannte Befehle werden einfach ignoriert.Da die Leerzeichen am Anfang der Programme ignoriert werden, sind die beiden Programme fast identisch. Der einzige Unterschied besteht darin, dass sich der Befehlszeiger nach dem Schaltbefehl
?
bewegt, bevor der nächste Befehl ausgeführt wird. Daher wird der erste Befehl auf Chucks Band immer übersprungen. Der einzige wirkliche Unterschied besteht also darin, dass das Bodenprogramm das ausführt,}
während das Figurenprogramm dies nicht tut. So funktioniert der Code:quelle
WinDbg, 74 Bytes
Boden
Zahl
Abbildung hat 2 nachgestellte Leerzeichen. Ich denke, dass mindestens 2 oder 4 Bytes golfbar sein sollten ...
Es funktioniert, indem eine Zeichenfolge in den Speicher geschrieben und 6 Zeichen daraus angezeigt werden. Die Zeichen in der Zeichenfolge werden neu angeordnet, sodass die angezeigten Zeichen zwischen den Programmen wechseln:
Ausgabe:
quelle