Einfachere Kommunikation bedeutet schnelleres Codieren bedeutet weniger Codierer bedeutet ...

28

Mein Vater, der ein wirklich guter APLer war und mir alle Grundlagen von APL (und vielem mehr) beigebracht hat, ist an diesem Tag vor fünf Jahren verstorben. In Vorbereitung auf 50 Jahre APL habe ich diesen Patentbrief gefunden (übersetzt für diejenigen, die kein Dänisch lesen) für ein handgeschriebenes Logo gefunden. Dies erklärt einen Hauptgrund dafür, dass APL niemals eine große Nutzerbasis gewinnt - ein Grund, der natürlich auch für alle erstaunlichen Golfsprachen dieser Community gilt:


A 3497/77 Req. 29 th August 1977 bei 13

EINFACHERE KOMMUNIKATION BEDEUTET SCHNELLERE CODIERUNG BEDEUTET WENIGER CODIERUNG BEDEUTET…

Henri Brudzewsky, Ingenieurbüro, Mindevej 28, Søborg,

Klasse 9 , einschließlich Computer, insbesondere APL-codierte Computer,
Klasse 42: IT-Dienstleistungsunternehmen, insbesondere während der Verwendung von APL-codierten Computern.


Aufgabe

Produzieren Sie eine sich unendlich wiederholende Ausgabe des Texts EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS ohne Zeilenumbrüche. Sie können den Text mit EASIERoder FASTERoder beginnen FEWER.

Adam
quelle
Ich habe deine Herausforderung falsch interpretiert und was ich getan habe, war i.imgur.com/qKnTj3q.png !
Sergiol
@sergiol Fast gültig hier .
Adám
Link zum Patentbrief ist tot.
Paprika
Vielen Dank. Aktualisiert.
Adám,

Antworten:

14

05AB1E , 25 Bytes

[‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘?

Probieren Sie es online!

Erläuterung:

[‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘?
[                         Start infinite loop
 ‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘   Push the compressed string in uppercase, starting from FEWER, with a trailing space
                        ?  Print without trailing newline
Erik der Outgolfer
quelle
13
Ehrlich gesagt verstehe ich nicht, warum Python-Lösungen Erklärungen erhalten und diese nicht. Was in aller Welt passiert hier?
nluigi
3
@ nluigi schwarze Magie
Nic Robertson
2
Es ist physisch unmöglich zu wissen, was hier vor sich geht, wenn Sie die Sprache nicht kennen. Würden Sie bitte eine Erklärung geben?
George Willcox
1
@nluigi Die Abkürzung [für "Beginn der Endlosschleife". Dies ‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘ist eine komprimierte Version von EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS und ?bedeutet "Drucken ohne Zeilenvorschub".
Okx
1
@Leo Das ist viel zu wenig erklärt. Zunächst gehen Sie zu dieser Datei. Rechts von einigen erweiterten Zeichen sehen Sie eine Zahl. Wenn es eine Ziffer ist, füllen Sie mit einer führenden Null auf. Zwei solche Zeichen bilden eine 4-stellige Zahl mit möglichen führenden Nullen. Diese Nummer wird dann als nullbasierter Index für dieses Wörterbuch verwendet. Das Verhalten jedes Wortes hängt dann von den Anführungszeichen ab, die Sie in der ersten Datei finden, die ich durch Suchen verknüpft habe compressed.
Erik der Outgolfer
41

SVG (HTML5), 336 Bytes

<svg width=500 height=500><defs><path id=p d=M49,250a201,201,0,0,1,402,0a201,201,0,0,1,-402,0></defs><text font-size="32"><textPath xlink:href=#p>EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS</textPath><animateTransform attributeName=transform type=rotate from=360,250,250 to=0,250,250 dur=9s repeatCount=indefinite>

Bearbeiten: Einige Leute haben festgestellt, dass die Schriftart nicht ganz zu ihnen passt. Hier ist eine Version, mit der Sie einige Pixel anpassen können:

<p><input type=number value=0 min=0 max=9 oninput=p.setAttribute('d','M250,250m20_,0a20_,20_,0,1,1,-20_,-20_a20_,20_,0,1,1,-20_,20_a20_,20_,0,1,1,20_,20_a20_,20_,0,1,1,20_,-20_'.replace(/_/g,this.value))></p>
<svg width=500 height=500><defs><path id=p d=M250,250m200,0a200,200,0,1,1,-200,-200a200,200,0,1,1,-200,200a200,200,0,1,1,200,200a200,200,0,1,1,200,-200></defs><text font-size="32"><textPath xlink:href=#p>EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS</textPath><animateTransform attributeName=transform type=rotate from=360,250,250 to=0,250,250 dur=9s repeatCount=indefinite>

Neil
quelle
Das ist wunderschön, aber können Sie es von innen nach außen (oben auf den Buchstaben, die aus dem Kreis heraus zeigen) und in Großbuchstaben machen?
Adám
@Adam Wie ist das? Ich musste die Dimensionen leicht anpassen, aber es ist die gleiche Byteanzahl.
Neil
1
@Adam, du solltest; Ich dachte, diese Herausforderung würde es sein, als ich sie zum ersten Mal las.
Shaggy
8
In "MEANSEASIER" fehlt ein Leerzeichen, das zwischen anderen Worten vorhanden ist.
ShreevatsaR
1
@ShreevatsaR Ich habe eine zweite Version hinzugefügt, die ein Textfeld für kleine Anpassungen enthält, vielleicht hilft das.
Neil
13

PHP, 76 Bytes

for(;;)echo strtr(EASI0MMUNICATION1FAST0DING1FEW0DERS1,["ER CO"," MEANS "]);

Probieren Sie es online!

Jörg Hülsermann
quelle
4
Nur in PHP ....
user253751
@immibis Was meinst du?
Jörg Hülsermann
Ich meine, Sie haben es geschafft, mindestens 3 PHP- "Design-Macken" in einer Codezeile zu demonstrieren. Diese Codezeile zeigt, warum PHP als schädlich eingestuft wird.
user253751
1
@immibis "Mimimi mag PHP nicht" Dachte, wir wären wie ein Jahrzehnt hinter diesem Punkt. :-)
Zsolt Szilagy
4
@ Arc676 Zunächst wird angenommen, dass ein Name ohne Dollarzeichen eine Konstante ist. Zweitens wird angenommen, dass eine undefinierte Konstante selbst eine Zeichenfolge ist. Also in diesem Code EASI0MMUNICATION1FAST0DING1FEW0DERS1wird als Zeichenfolge behandelt "EASI0MMUNICATION1FAST0DING1FEW0DERS1". Drittens wird strtrein assoziatives Array erwartet (eine "Map" oder ein "Dictionary" in anderen Sprachen), dieser Code wird jedoch in einem regulären Array übergeben, sodass das reguläre Array als assoziatives Array mit den Schlüsseln 0 und 1 behandelt wird und ich werde als Zeichenketten behandelt, "0"und "1"weil Sie es erraten haben, braucht die Funktion Zeichenketten.
Wavemode
11

Vim 69 Bytes

qqAFEWER CODERS MEANS EASIER COMMUNICATION M<C-n> FASTER CODING M<C-n> <esc>@qq@q
DJMcMayhem
quelle
Ich habe gerade liebe es , wenn eine unkomplizierte Vim-Befehlssequenz eine anständige Code-Golflösung ergibt. :-D
DevSolar
7

HTML, 122 Bytes.

Entschuldigung, kann mir nicht helfen.

<marquee style="width:5em;word-spacing:5em;">EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS </marquee>

Herr Lister
quelle
Warum der große Wortabstand?
Adám
@ Adám Weil ein Laufschriftrahmen zwischen den Iterationen immer so viel Breite lässt (dh seine eigene Breite). Und ich konnte keinen Weg finden, das zusammenzubrechen, also musste ich improvisieren und ebenso viel Platz zwischen die einzelnen Wörter setzen.
Mr Lister
Können Sie das End-Tag nicht entfernen?
NoOneIsHere
@NoOneIsHere Wie würde das helfen? Oder meintest du, es würde 10 Bytes Golf spielen? Ich bin mir nicht sicher, ob ich das machen will. Das End-Tag ist eigentlich nicht optional.
Herr Lister
@MrLister Ich meinte Golf runter. Ich dachte, Single-Tag-HTML-Dokumente benötigen das End-Tag nicht.
NoOneIsHere
6

Python 2 , 82 81 Bytes

-1 Byte dank Leaky Nun.

Ich mache wahrscheinlich etwas falsch, aber es ist wirklich spät, so meh. Beachten Sie das nachstehende Komma.

while 1:print'FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS',

Probieren Sie es online!

Eine andere Lösung, 85 Bytes

Das kann ich wohl weiter Golf spielen.

while 1:print'%sER CO%s MEANS'*3%('FEW','DERS',' EASI','MMUNICATION',' FAST','DING'),

Probieren Sie es online!

total menschlich
quelle
1
Sie können das zweite Leerzeichen löschen.
Undichte Nonne
@LeakyNun Wie habe ich das verpasst? o0 Danke!
Totalhuman
Im zweiten können Sie die Leerzeichen in die Formatzeichenfolge verschieben.
wizzwizz4
@ wizzwizz4 Führende Leerzeichen sind nicht zulässig.
Totalhuman
2
@totallyhuman Derzeit haben Sie einen Fehler, bei dem "FEWER CODERS MEANSEASIER COMMUNICATION MEANSFASTER CODING MEANSFEWER ..." ausgegeben wird. Wenn Sie die '%sER CO%s MEANS 'Formatzeichenfolge in ändern und die Leerzeichen aus den Formatelementen entfernen, ist dies besser und funktioniert ordnungsgemäß.
wizzwizz4
5

Jelly , 33 29 Bytes

4 Bytes dank Erik dem Outgolfer.

“©%5ÐƬwȮh¬Þ6.⁷ḷḊḥṫɠlḶṀġß»Œu⁶¢

Probieren Sie es online!

Undichte Nonne
quelle
1) Sie können eine besser komprimierte Zeichenfolge verwenden: “©%5ÐƬwȮh¬Þ6.⁷ḷḊḥṫɠlḶṀġß»(müssen immer noch Œuund verwenden ;⁶) 2) Sie können ßanstelle von verwenden 1¿.
Erik der Outgolfer
5

Brachylog , 70 Bytes

"FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS "w↰

Probieren Sie es online!

Wie es funktioniert

"..."w↰
"..."     generate the string "..."
     w    print to STDOUT without trailing newline
      ↰   do the whole thing all over again
Undichte Nonne
quelle
4

HTML / CSS (nur Firefox), 179 177 183 176 173 Bytes

<b id=a>EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS </b>E<a><style>*{margin:0;}a{position:fixed;left:0;right:0;height:1em;background:-moz-element(#a)}

Gewiss nicht annähernd die niedrigsten Werte, dachte ich nur, es würde Spaß machen, eine unendliche Wiederholung in HTML / CSS zu erreichen, ohne dass JS beteiligt wäre :)

Änderungsprotokoll:

  • Anführungszeichen um ID-Attribut entfernt
  • "runde" Hintergrundwiederholung hinzugefügt, um den Text so zu strecken, dass er korrekt umbrochen wird
  • auf einzeiligen Ausgang geändert
  • Ersetzen Sie den width:100%Stil durch right:0, um 3 Byte zu sparen
Diese Gemeinschaft ist transphobisch
quelle
Netter Versuch, aber das fängt in jeder Zeile von vorne an. OP: ohne Zeilenumbruch.
Adám
Alle Antworten, die an ein Terminal gesendet werden, werden am Ende der Zeile umgebrochen. Versuchen Sie herauszuzoomen. Sie werden sehen, dass es auch horizontal für immer weitergeht, es wird nur durch das Browserfenster "versteckt".
Diese Community ist transphobisch
Auch ich verschwendet ein paar Bytes die sich wiederholende Bild „runden“, so dass es überzeugend, Hoffnung wickelt , das hilft
diese Gemeinschaft transphobe
Wrapping ist in Ordnung, aber bei Ihnen nicht. Es könnte als "Drucken" unendlich vieler unendlicher Zeilen angesehen werden. Beschränken Sie einfach den Hintergrund auf eine einzelne Zeile.
Adám
1
Ja. Ich dachte, ich müsste setzen repeat no-repeatoder ; background-repeat: repeat-x, aber herausgefunden, wie man es vermeidet. Es stellt sich heraus, dass die Einhaltung der Spezifikation Bytes spart!
Diese Community ist transphobisch
3

Python 3 , 87 Bytes

while 1:print(end="FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS ")

Probieren Sie es online!

Undichte Nonne
quelle
Was macht end=das?
Adám
@ Adám Mit dieser Option können Sie ohne nachgestellte Zeilenumbrüche drucken.
Erik der Outgolfer
3
@ Adám Die Standardargumente printsind print("",end="\n").
Undichte Nonne
Ich dachte, dass das Ersetzen von ER COund MEANS(führende + nachfolgende Leerstelle) einige Bytes einsparen würde, aber anscheinend nicht.
Erik der Outgolfer
3

LOLCODE , 116 Bytes

HAI 1
IM IN YR O
VISIBLE "FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS "!
IM OUTTA YR O
KTHXBYE

Probieren Sie es online!

Undichte Nonne
quelle
Ich kenne LOLCODE nicht. Wie wird dies für immer ausgegeben?
Esolanging Fruit
@ Challenger5 IM IN YR ...und IM OUTTA YR ...bilden eine Endlosschleife.
Undichte Nonne
1
Sie können HAI und KTHXBYE entfernen, da Compiler diese nicht benötigen. Auch kein Ausrufezeichen am Ende von VISIBLE.
OldBunny2800
@ OldBunny2800 Welche LOLCODE-Version verwendest du? In dieser Version !unterdrückt das Nachstellen den Wagenrücklauf nach dem Drucken.
Arc676
Oh, ich habe die No-Line-Break-Regel vergessen. Ich wusste nicht, dass LOLCODE einen Weg dazu hat!
OldBunny2800
3

Ruby, 77 Bytes

Zuordnung " MEANS "zu einer Variablen alle 1 Byte gespeichert :-)

loop{$><<"EASIER COMMUNICATION#{m=" MEANS "}FASTER CODING#{m}FEWER CODERS"+m}
Level River St
quelle
3

JavaScript (ES6), 90 87 Bytes

while(1)console.log`EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS `

Funktionsalternative, 100 Bytes

"Funktioniert" bedeutet hier "stürzt Ihren Browser nicht ab" (zumindest für eine Weile)!

setInterval(_=>console.log`EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS `,1)
Zottelig
quelle
1
Ihr Code funktioniert nicht: document.write`EASIER COMMUNICATION${m=" MEANS "}FASTER CODING${m}FEWER CODERS`+mentspricht document.write([ 'EASIER COMMUNICATION', 'FASTER CODING', 'FEWER CODERS' ], ' MEANS ', ' MEANS ') + ' MEANS ', das 1) alle Argumente in Zeichenfolgen konvertiert und verkettet ( druckt EASIER COMMUNICATION,FASTER CODING,FEWER CODERS MEANS MEANS ) und 2) ' MEANS 'sowieso nicht die letzten einschließt, da es sich außerhalb des Funktionsaufrufs befindet ...
Frxstrem
2

Befunge , 73 Bytes

" SNAEM GNIDOC RETSAF SNAEM NOITACINUMMOC REISAE SNAEM SREDOC REWEF">:#,_

Probieren Sie es online!

Undichte Nonne
quelle
Mit Befunge 98 können Sie ersetzen ">:#,_mit A"k,und speichern zwei Bytes. Link
Hactar
2

Oktave, 86 Bytes

while fprintf('FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS ')end

Erläuterung:

Das ist ziemlich selbsterklärend. Der einzige wirkliche "Trick" ist hier zu verwenden while fprintf. Wenn fprintfein return-Argument angegeben wird, wird die Anzahl der gedruckten Zeichen zurückgegeben, und alle Zahlen ungleich Null werden truein Oktave berücksichtigt , sodass die Schleifenbedingung immer wahr ist.


Ich habe verzweifelt versucht, den interessanteren Ansatz kürzer zu machen, aber es stellte sich leider heraus, dass er 9 Bytes länger war:

while fprintf('FEW%sDERS%sEASI%sMMUNICATION%sFAST%sDING%s',{'ER CO',' MEANS '}{'ababab'-96})end

Dadurch wird versucht, die Zeichenfolgen 'ER CO'und ' MEANS'an den richtigen Stellen in die Zeichenfolge einzufügen. Dabei 'ababab'-96wird eine direkte Indizierung verwendet, bei der es sich um eine kürzere Version von handelt[1 2 1 2 1 2] .

Dies war ein bisschen kürzer (93 Bytes), aber immer noch länger als der naive Ansatz

while fprintf('FEWER CODERS%sEASIER COMMUNICATION%sFASTER CODING%s',{' MEANS '}{[1,1,1]})end

Und noch eine (89 Bytes) mit Level River Sts Ansatz:

while fprintf(['FEWER CODERS',s=' MEANS ','EASIER COMMUNIDATION',s,'FASTER CODING',s])end

Dies sollte theoretisch für ein Byte weniger als die ursprüngliche Lösung funktionieren, aber es schlägt aus irgendeinem seltsamen Grund fehl:

while fprintf"FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS "
end

Dies verwendet die Buggy-Funktion, fprintf('abc def')die äquivalent zu ist fprintf"abc def". Dasend muss in der nächsten Zeile stehen, ist aber immer noch ein Byte kürzer, da zwei Klammern übersprungen werden.

Und noch eins für 87:

while fprintf('FEWER CODERS%sEASIER COMMUNICATION%sFASTER CODING%s',k=' MEANS ',k,k)end

Sag nicht, ich hätte es nicht versucht :)

Stewie Griffin
quelle
Sie wissen, dass fprintfArgumente recycelt oder? Ihre letzte Version kann 6 Bytes weniger sein. Probieren Sie es online aus!
Sanchises
2

Alice , 70 Bytes

" SNAEM "k"SREDOC REWEF"e0j"GNIDOC RETSAF"e0j"NOITACINUMMOC REISAE"d&o

Probieren Sie es online!

Erläuterung

Leider MEANSspart die Wiederverwendung von (mit Leerzeichen) nur ein einziges Byte, da nur das Ganze auf einmal gedruckt wird. Folglich ER COwürde das Extrahieren von tatsächlich ein Byte kosten (oder wahrscheinlich mehr, da es etwas teurer wäre, einen anderen Abschnitt zu extrahieren).

" SNAEM "                Push the code points of " MEANS " in reverse.
k                        If there is a return address on the return address stack (which
                         there isn't right now), pop it and jump there.
"SREDOC REWEF"           Push the code points of "FEWER CODERS" in reverse.
e0j                      Jump to the beginning of the line, pushing the location of the
                         j to the return address stack. Hence, we push the code points
                         of " MEANS " again, but then the k pops the return address and
                         jumps back here.
"GNIDOC RETSAF"          Push the code points of "FASTER CODING" in reverse.
e0j                      Jump to the beginning of the line again.
"NOITACINUMMOC REISAE"   Push the code points of "EASIER COMMUNICATION" in reverse.
d                        Push the stack depth.
&o                       Print that many bytes from the top of the stack.
                         Afterwards the IP wraps around to the first column and the
                         program starts over.
Martin Ender
quelle
2

C #, 102 Bytes

_=>{for(;;)System.Console.Write("EASIER COMMUNICATION{0}FASTER CODING{0}FEWER CODERS{0}"," MEANS ");};
TheLethalCoder
quelle
1

Pyth , 69 Bytes

Wp"FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS 

Probieren Sie es online!

Wie es funktioniert

Wp"...
W       while the following is true: (do nothing)
 p      print the following and return the following
  "...
Undichte Nonne
quelle
1

Lua , 92 Bytes

while 1 do io.write("FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS ")end

Probieren Sie es online!

Undichte Nonne
quelle
1

Java (OpenJDK 9) , 114 Byte

static void f(){while(1>0)System.out.print("FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS ");}

Probieren Sie es online! Unterbrechen Sie die Ausführung nach einigen Sekunden, da nicht bekannt ist, wann sie beendet werden soll.

total menschlich
quelle
Einsendungen müssen vollständige Programme oder Funktionen sein.
Kritixi Lithos
@KritixiLithos Kann es ein anonymer Lambda sein?
Totalhuman
@totallyhuman Ja. In anderen Sprachen ist das erlaubt; Ich sehe nicht , warum Java sollte eine Ausnahme sein.
wizzwizz4
Warum die Ausführung stoppen? Deaktivieren Sie einfach den Ausgabecache .
Adám
3
Aber Sie könnenfor(;;)
Brian McCutchon
1

C 86 Bytes

f(){printf("FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS ");f();}

Sehen Sie , wie es online funktioniert .

2501
quelle
Dies hängt davon ab, ob der Compiler die Tail-Call-Optimierung vornimmt, aber ich denke, die meisten tun dies.
Wayne Conrad
@ WayneConrad Es ist eine gültige Antwort ohne diese Optimierung. Die unendliche Rekursion erfüllt die Anforderung: Produziere eine sich unendlich wiederholende Ausgabe
2501
Ohne Tail-Call-Optimierung läuft der Stack schließlich über. Versuchen Sie, es mit zu kompilieren gcc(verwenden Sie Standardoptionen, also keine Tail-Call-Optimierung), und leiten Sie die Ausgabe beim Ausführen nach / dev / null um, um den Prozess zu beschleunigen. Es wird Schuld seg. Mit der Option '-O2', die die Tail-Call-Optimierung ermöglicht, läuft sie für immer wie beabsichtigt.
Wayne Conrad
@WayneConrad Unendliche Rekursion ist konzeptionell unendlich. Die Frage beschränkt sich nicht auf eine praktische Definition von unendlich. Im Konsens wiederholt sich die unendliche Rekursion unendlich oft, mit anderen Worten, keine Logik innerhalb des Programms wird sie aufhalten.
2501
Ich erkläre nicht, dass Ihre Lösung ungültig ist. Ich wollte nur darauf hinweisen, dass der Compiler ein wenig kooperieren muss, um das Programm ordnungsgemäß auszuführen.
Wayne Conrad
1

bc 76 Bytes

while(1)"EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS "
Maxim Mikhaylov
quelle
1

Perl 6 ,  81 80  79 Bytes

print ('EASIER COMMUNICATION','FASTER CODING','FEWER CODERS'X'MEANS'),' 'for ^Inf

Versuch es

loop {print ('EASIER COMMUNICATION','FASTER CODING','FEWER CODERS'X'MEANS'),' '}

Versuch es

loop {print [~] 'EASIER COMMUNICATION','FASTER CODING','FEWER CODERS'X'MEANS '}

Versuch es

Brad Gilbert b2gills
quelle
1

MATL , 68 Bytes

`'EASIER COMMUNICATION*FASTER CODING*FEWER CODERS*'42' MEANS 'Zt&YDT

Probieren Sie es online!

Erläuterung

`                                                     % Do...while
  'EASIER COMMUNICATION*FASTER CODING*FEWER CODERS*'  %   Push this string
  42                                                  %   Push 42 (ASCII for '*')
  ' MEANS '                                           %   Push this string  
  Zt                                                  %   String replacement
  &YD                                                 %   printf to STDOUT
  T                                                   %   Push true as loop condition
                                                      % End (implicit)
Luis Mendo
quelle
1

Axiom, 92 89 Bytes

repeat fortranLiteral"EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS "

Einfügen in eine Zeile in das Axiom-Fenster. Möglicherweise gibt es eine Funktion, die kürzer als "fortranLiteral" ist und nicht "\ n" schreibt

RosLuP
quelle
1

Braingolf , 78 Bytes

"FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS "[!@66<1+>]

oder

Braingolf , 77 Bytes [nicht konkurrierend]

"FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS "[!&@<1+>]

Dieser ist nicht konkurrierend, da ich 2 Fehler in Bezug auf die Verwendung des gierigen Modifikators ( &) mit dem Zeichen-Druck-Operator ( @) beheben musste.

Skidsdev
quelle
1

Leer , 267 Bytes

[70][69][87][69][82][32][67][79][68][69][82][83][32][77][69][65][78][83][32][69][65][83][73][69][82][32][67][79][77][77][85][78][73][67][65][84][73][79][78][32][77][69][65][78][83][32][70][65][83][84][69][82][32][67][79][68][73][78][71][32][77][69][65][78][83][32]{p}

Drückt FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANSauf den Stapel und druckt ihn dann aus. Nie endet als nein{@}

Außerdem habe ich das folgende Braingolf- Skript verwendet, um diesen Code zu generieren

"FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS "l>[<$_<91+2^9-@_ 91+2^7-@l>]"{p}"@3
Skidsdev
quelle
1

Groovy 79 Bytes

m=" MEANS";for(;;)print"EASIER COMMUNICATION$m FASTER CODING$m FEWER CODERS$m "

Verwendet die String-Interpolation von Groovys.

statische Methode
quelle
1

PowerShell , 100 bis 97 Byte

for(){"EASIER COMMUNICATION","FASTER CODING","FEWER CODERS"|%{Write-Host -NoNewLine "$_ MEANS "}}

Probieren Sie es online!


Ältere Antwort:

PowerShell , 100 Byte

while(1){"EASIER COMMUNICATION","FASTER CODING","FEWER CODERS"|%{Write-Host -NoNewLine "$_ MEANS "}}

Probieren Sie es online!

PowerShell ist diesbezüglich etwas kompliziert, da die meisten würdigen Ausgabemethoden für die Konsole auch eine neue Zeile einfügen. Write-Hostist aus diesem Grund erforderlich. Es wird jedoch weiterhin gezeigt, wie Pipelining den Codierungs-Footprint verkürzen kann.

Sie müssen die Ausführung nach kurzer Zeit stoppen, da sie nicht zurückkehrt, da es sich um eine Endlosschleife handelt.

Bearbeiten: 3 Bytes durch Ändern einer whileSchleife in eine forSchleife abgeschnitten .

Jeff Freeman
quelle