Łatwiejsza komunikacja oznacza szybsze kodowanie oznacza mniej koderów oznacza…

28

Mój ojciec, który był naprawdę dobrym APLerem i nauczył mnie wszystkich podstaw APL (i wielu innych), zmarł tego dnia, pięć lat temu. W ramach przygotowań do 50-lecia APL znalazłem ten list patentowy (przetłumaczony dla wygody tych, którzy nie czytają duńskiego) na odręczne logo. Wyjaśnia główny powód, dla którego APL nigdy nie zdobywa dużej bazy użytkowników - powód, który oczywiście dotyczy również wszystkich niesamowitych języków golfowych tej społeczności:


A 3497/77 Req. 29 th sierpnia 1977 na 13

ŁATWSZA KOMUNIKACJA OZNACZA SZYBSZE KODOWANIE OZNACZA MNIEJ KODÓW OZNACZA…

Henri Brudzewsky, firma konsultingowa ds. Inżynierii, Mindevej 28, Søborg,

klasa 9 , w tym komputery, zwłaszcza komputery kodowane APL,
klasa 42: firma pośrednictwa IT, szczególnie podczas korzystania z komputerów kodowanych APL.


Zadanie

Tworzenie nieskończenie powtarzającego się tekstu EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS bez nowych linii. Możesz rozpocząć tekst od EASIERlub FASTERlub FEWER.

Adám
źródło
Źle zinterpretowałem twoje wyzwanie i zrobiłem to i.imgur.com/qKnTj3q.png !
sergiol,
@sergiol Prawie ważne tutaj .
Adám,
Link do listu patentowego jest martwy.
pppery
@pppery Thanks. Zaktualizowano
Adám

Odpowiedzi:

14

05AB1E , 25 bajtów

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

Wypróbuj online!

Wyjaśnienie:

[‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘?
[                         Start infinite loop
 ‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘   Push the compressed string in uppercase, starting from FEWER, with a trailing space
                        ?  Print without trailing newline
Erik the Outgolfer
źródło
13
Szczerze mówiąc, nie rozumiem, dlaczego rozwiązania Python otrzymują wyjaśnienia, a to nie. Co tu się dzieje na świecie?
nluigi
3
@nluigi czarna magia
Nic Robertson
2
Fizycznie nie można wiedzieć, co się tutaj dzieje, jeśli nie znasz języka, czy mógłbyś podać wyjaśnienie?
George Willcox,
1
@nluigi [Oznacza „początek nieskończonej pętli”, ‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘jest skompresowaną wersją EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS i ?oznacza drukowanie bez nowej linii.
Okx,
1
@Leo To bardzo niedokładnie wyjaśnione. Najpierw przejdź do tego pliku. Po prawej stronie niektórych znaków rozszerzonych możesz zobaczyć liczbę. Jeśli jest to jedna cyfra, wstaw z wiodącym zerem. Dwa takie znaki tworzą 4-cyfrową liczbę z możliwymi zerami wiodącymi. Następnie liczba ta jest używana jako indeks liczony od zera do tego słownika. Zachowanie każdego słowa zależy wówczas od cudzysłowów, które można znaleźć w pierwszym pliku, który połączyłem, wyszukując compressed.
Erik the Outgolfer
41

SVG (HTML5), 336 bajtów

<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>

Edycja: Niektóre osoby odkryły, że czcionka nie pasuje do nich, więc oto wersja, która umożliwia dostosowanie kilku pikseli:

<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
źródło
To jest piękne, ale czy możesz zrobić to na lewą stronę (górna część liter skierowana na zewnątrz koła) i wszystkie wielkie litery?
Adám,
@ Adám Jak to jest? Musiałem nieco dostosować wymiary, ale to ta sama liczba bajtów.
Neil
1
@ Adám, powinieneś; tak myślałem, że będzie to wyzwanie, kiedy po raz pierwszy go przeczytam.
Kudłaty
8
W „MEANSEASIER” brakuje miejsca, które występuje między innymi słowami.
ShreevatsaR
1
@ShreevatsaR Dodałem drugą wersję, która zawiera pole tekstowe do wprowadzania drobnych poprawek, może to pomaga.
Neil
13

PHP, 76 bajtów

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

Wypróbuj online!

Jörg Hülsermann
źródło
4
Tylko w PHP ....
user253751
@immibis Co masz na myśli?
Jörg Hülsermann
Mam na myśli, że udało Ci się zademonstrować co najmniej 3 dziwactwa projektowania PHP w jednym wierszu kodu. Ten wiersz kodu ilustruje, dlaczego PHP jest uważane za szkodliwe.
user253751
1
@immibis "mimimi nie lubię php" Myślałem, że minęliśmy ten punkt przez dekadę. :-)
Zsolt Szilagy
4
@ Arc676 Najpierw zakłada się, że nazwa bez znaku dolara jest stała. Po drugie, zakłada się, że niezdefiniowana stała jest sobą jako ciąg. Więc w tym kodzie EASI0MMUNICATION1FAST0DING1FEW0DERS1jest traktowany jako ciąg "EASI0MMUNICATION1FAST0DING1FEW0DERS1". Po trzecie, strtroczekuje tablicy asocjacyjnej („mapy” lub „słownika” w innych językach), ale ten kod jest przekazywany w tablicy zwykłej, więc traktuje tablicę zwykłą jako tablicę asocjacyjną z kluczami 0 i 1. Wreszcie te liczby całkowite 0 i 1 traktuję jako ciągi, "0"a "1"ponieważ, jak się domyślacie, funkcja potrzebuje ciągów.
wavemode
11

Vim 69 bajtów

qqAFEWER CODERS MEANS EASIER COMMUNICATION M<C-n> FASTER CODING M<C-n> <esc>@qq@q
DJMcMayhem
źródło
Ja po prostu kocham to, kiedy prosta sekwencja poleceń Vim pozwala na godne rozwiązanie kod golfowego. :-D
DevSolar
7

HTML, 122 bajty.

Przepraszam, nie mogę się powstrzymać.

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

Pan Lister
źródło
dlaczego ogromne odstępy między wyrazami?
Adám
@ Adám Ponieważ markiza zawsze pozostawia taką szerokość między iteracjami (tj. Własną szerokość). I nie mogłem znaleźć sposobu, aby to zwinąć, więc musiałem improwizować i umieścić taką samą przestrzeń między każdym słowem.
Pan Lister,
Nie możesz usunąć tagu końcowego?
NoOneIsHere
@NoOneIsHere Jak to by pomogło? Czy miałeś na myśli, że zmniejszy to golf o 10 bajtów? Nie jestem pewien, czy chcę to zrobić; znacznik końcowy nie jest w rzeczywistości opcjonalny.
Pan Lister,
@MrLister Miałem na myśli grę w golfa. Myślałem, że dokumenty HTML z jednym tagiem nie potrzebują tagu końcowego.
NoOneIsHere
6

Python 2 , 82 81 bajtów

-1 bajt dzięki Dziurawej Zakonnicy.

Prawdopodobnie robię coś złego, ale jest naprawdę późno, więc. Zwróć uwagę na przecinek końcowy.

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

Wypróbuj online!

Inne rozwiązanie, 85 bajtów

Prawdopodobnie mogę dalej grać w golfa.

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

Wypróbuj online!

całkowicie ludzki
źródło
1
Możesz usunąć drugie miejsce.
Leaky Nun
@LeakyNun Jak mi tego brakowało? o0 Dzięki!
całkowicie ludzki,
W drugim możesz przenieść spacje do ciągu formatu.
wizzwizz4
@ wizzwizz4 Wiodące białe znaki są niedozwolone.
całkowicieludzki
2
@totallyhuman Obecnie masz błąd, w wyniku którego zostanie wyświetlony komunikat „MNIEJ KODÓW OZNACZA KOMUNIKACJĘ OZNACZA OZNACZENIE OZNACZANIE KODÓW ...”. Jeśli zmienisz ciąg formatu na '%sER CO%s MEANS 'i usuniesz spacje z elementów formatu, będzie bardziej golfowy i będzie działał poprawnie.
wizzwizz4
5

Galaretka , 33 29 bajtów

4 bajty dzięki Erikowi Outgolfer.

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

Wypróbuj online!

Leaky Nun
źródło
1) Możesz użyć lepiej skompresowanego ciągu: “©%5ÐƬwȮh¬Þ6.⁷ḷḊḥṫɠlḶṀġß»(nadal musisz użyć Œui ;⁶) 2) Możesz użyć ßzamiast 1¿.
Erik the Outgolfer,
5

Brachylog , 70 bajtów

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

Wypróbuj online!

Jak to działa

"..."w↰
"..."     generate the string "..."
     w    print to STDOUT without trailing newline
      ↰   do the whole thing all over again
Leaky Nun
źródło
4

HTML / CSS (tylko Firefox), 179 177 183 176 173 bajtów

<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)}

Z pewnością nigdzie w pobliżu najniższych wyników, pomyślałem tylko, że fajnie byłoby uzyskać nieskończoną liczbę powtórzeń w HTML / CSS, bez udziału JS :)

Dziennik zmian:

  • Usunięto cudzysłowy wokół atrybutu id
  • dodano „okrągłe” powtarzanie tła, aby rozciągnąć tekst tak, aby był poprawnie zawijany
  • zmieniono na wyjście jednowierszowe
  • zamień width:100%styl na, right:0aby zaoszczędzić 3 bajty
użytkownik371366
źródło
Niezła próba, ale zaczyna się od nowa na każdej linii. OP: bez nowych linii.
Adám
Wszelkie odpowiedzi drukowane na terminalu zostaną zawinięte na końcu wiersza. Spróbuj pomniejszyć; zobaczysz, że będzie to trwało zawsze również w poziomie, jest po prostu „ukryte” przez okno przeglądarki.
user371366
Zmarnowałem też kilka bajtów, mając powtarzający się obraz „zaokrąglić”, aby
zawinął się
Zawijanie jest w porządku, ale twoje nie. Można to postrzegać jako „drukowanie” nieskończenie wielu nieskończonych linii. Po prostu ogranicz tło do jednej linii.
Adám
1
tak. myślałem, że będę musiał postawić repeat no-repeatlub ; background-repeat: repeat-x, ale wymyśliłem, jak tego uniknąć. Okazuje się, że przestrzeganie specyfikacji zapisuje bajty!
user371366
3

Python 3 , 87 bajtów

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

Wypróbuj online!

Leaky Nun
źródło
Co ma end=zrobić?
Adám
@ Adám Pozwala drukować bez końcowego znaku nowej linii.
Erik the Outgolfer,
3
@ Adám Domyślne argumenty printto print("",end="\n").
Leaky Nun
Myślałem, że podstawienie ER COi MEANS(wiodące + końcowe spacje) pozwoliłoby zaoszczędzić trochę bajtów, ale najwyraźniej nie.
Erik the Outgolfer,
3

LOLCODE , 116 bajtów

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

Wypróbuj online!

Leaky Nun
źródło
Nie znam LOLCODE. Jak to wyjście na zawsze?
Esolanging Fruit
@ Challenger5 IM IN YR ...i IM OUTTA YR ...tworzą nieskończoną pętlę.
Leaky Nun
1
Możesz usunąć HAI i KTHXBYE, ponieważ kompilatory ich nie wymagają. Brak wykrzyknika na końcu WIDOCZNEGO.
OldBunny2800
@ OldBunny2800 Jakiej wersji LOLCODE używasz? W tej wersji trailing !tłumi powrót karetki po wydrukowaniu.
Arc676
Och, zapomniałem o regule zakazu łamania linii. Nie zdawałem sobie sprawy, że LOLCODE ma na to sposób!
OldBunny2800
3

Rubinowy, 77 bajtów

przypisanie " MEANS "do zmiennej zapisanej wszystkie 1 bajt :-)

loop{$><<"EASIER COMMUNICATION#{m=" MEANS "}FASTER CODING#{m}FEWER CODERS"+m}
Level River St
źródło
3

JavaScript (ES6), 90 87 bajtów

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

Funkcjonująca alternatywa, 100 bajtów

„Funkcjonowanie” tutaj oznacza „nie spowoduje awarii przeglądarki” (przynajmniej przez jakiś czas)!

setInterval(_=>console.log`EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS `,1)
Kudłaty
źródło
1
Twój kod nie działa: document.write`EASIER COMMUNICATION${m=" MEANS "}FASTER CODING${m}FEWER CODERS`+mjest równoważny document.write([ 'EASIER COMMUNICATION', 'FASTER CODING', 'FEWER CODERS' ], ' MEANS ', ' MEANS ') + ' MEANS ', który 1) przekonwertuje wszystkie argumenty na ciągi i konkatenuje (drukowanie EASIER COMMUNICATION,FASTER CODING,FEWER CODERS MEANS MEANS ), a 2) i tak nie uwzględni ostatniego, ' MEANS 'ponieważ jest poza wywołaniem funkcji ...
Frxstrem
2

Befunge , 73 bajty

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

Wypróbuj online!

Leaky Nun
źródło
Korzystanie befunge 98, można zastąpić ">:#,_z A"k,zaoszczędzisz dwa bajty. Link
Hactar,
2

Oktawa, 86 bajtów

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

Wyjaśnienie:

Jest to dość oczywiste. Jedyną prawdziwą „sztuczką” tutaj jest użycie while fprintf. Gdy fprintfpodany zostanie argument return, zwróci liczbę wydrukowanych znaków, a wszystkie niezerowe liczby są uwzględniane truew Octave, więc warunek pętli zawsze będzie prawdziwy.


Desperacko próbowałem skrócić to bardziej interesujące podejście, ale okazało się, że jest o 9 bajtów dłuższe, niestety:

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

Próbuje wstawić ciągi 'ER CO'i ' MEANS'ciąg w odpowiednich miejscach, używając bezpośredniego indeksowania, gdzie 'ababab'-96jest krótsza wersja [1 2 1 2 1 2].

To było nieco krótsze (93 bajty), ale wciąż dłuższe niż naiwne podejście

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

I jeszcze jeden (89 bajtów), stosując podejście Level River St:

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

Powinno to działać teoretycznie, o jeden bajt mniej niż oryginalne rozwiązanie, ale z jakiegoś dziwnego powodu zawodzi:

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

Korzysta z funkcji buggy, która fprintf('abc def')jest równoważna fprintf"abc def". endMusi być w następnej linii, ale to wciąż jeden bajt krótszy od dwa nawiasy są pomijane.

I jeszcze jeden za 87:

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

Nie mów, że nie próbowałem :)

Stewie Griffin
źródło
Czy wiesz, że fprintfprzetwarza argumenty, prawda? Twoja ostatnia wersja może mieć o 6 bajtów mniej. Wypróbuj online!
Sanchises
2

Alice , 70 bajtów

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

Wypróbuj online!

Wyjaśnienie

Niestety ponowne użycie MEANS(ze spacjami) oszczędza tylko jeden bajt, po prostu drukując całość za jednym zamachem. W związku z tym wyodrębnienie ER COfaktycznie kosztowałoby bajt (lub prawdopodobnie więcej, ponieważ wyodrębnienie innej sekcji byłoby nieco droższe).

" 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
źródło
2

C #, 102 bajty

_=>{for(;;)System.Console.Write("EASIER COMMUNICATION{0}FASTER CODING{0}FEWER CODERS{0}"," MEANS ");};
TheLethalCoder
źródło
1

Pyth , 69 bajtów

Wp"FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS 

Wypróbuj online!

Jak to działa

Wp"...
W       while the following is true: (do nothing)
 p      print the following and return the following
  "...
Leaky Nun
źródło
1

Lua , 92 bajty

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

Wypróbuj online!

Leaky Nun
źródło
1

Java (OpenJDK 9) , 114 bajtów

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

Wypróbuj online! Zatrzymaj wykonanie po kilku sekundach, ponieważ nie wiadomo, kiedy zatrzymać.

całkowicie ludzki
źródło
Zgłoszenia muszą być pełnymi programami lub funkcjami.
Kritixi Lithos
@KritixiLithos Czy to może być anonimowa lambda?
całkowicie ludzki,
@totallyhuman Yes. W innych językach jest to dozwolone; Nie rozumiem, dlaczego Java powinna być wyjątkiem.
wizzwizz4
Po co zatrzymywać egzekucję? Po prostu odznacz wyłącz wyjściową pamięć podręczną .
Adám
3
Ale możesz zrobićfor(;;)
Brian McCutchon,
1

C, 86 bajtów

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

Zobacz, jak działa online .

2501
źródło
Zależy to od kompilatora wykonującego optymalizację wywołania ogona, ale chyba większość.
Wayne Conrad,
@WayneConrad To poprawna odpowiedź bez tej optymalizacji. Nieskończona rekurencja spełnia ten warunek: produkuj nieskończenie powtarzające się wyniki
2501
Bez optymalizacji wywołania ogona stos ostatecznie się przepełni. Spróbuj go skompilować gcc(użyj opcji domyślnych, aby nie optymalizować wywołania ogona), a po uruchomieniu przekieruj dane wyjściowe do / dev / null, aby przyspieszyć proces. To będzie wina. Dzięki opcji „-O2”, która umożliwia optymalizację wezwania ogona, działa zawsze zgodnie z przeznaczeniem.
Wayne Conrad
@WayneConrad Nieskończona rekurencja jest koncepcyjnie, nieskończona. Pytanie nie ogranicza się do praktycznej definicji nieskończoności. Według powszechnego konsensusu nieskończona rekurencja nieskończenie się powtarza, innymi słowy, żadna logika w programie jej nie zatrzyma.
2501
Nie oświadczam, że twoje rozwiązanie jest nieprawidłowe. Chciałem tylko zaznaczyć, że aby poprawnie wykonać, kompilator potrzebuje trochę współpracy.
Wayne Conrad,
1

bc , 76 bajtów

while(1)"EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS "
Maxim Michajłow
źródło
1

Perl 6 ,  81 80  79 bajtów

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

Spróbuj

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

Spróbuj

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

Spróbuj

Brad Gilbert b2gills
źródło
1

MATL , 68 bajtów

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

Wypróbuj online!

Wyjaśnienie

`                                                     % 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
źródło
1

Axiom, 92 89 bajtów

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

wstaw w jednym wierszu do okna Axiom. Możliwe, że istnieje jedna funkcja krótsza niż „fortranLiteral”, która nie pisze „\ n”

RosLuP
źródło
1

Braingolf , 78 bajtów

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

lub

Braingolf , 77 bajtów [niekonkurujących]

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

Ten nie konkuruje, ponieważ musiałem naprawić 2 błędy dotyczące używania chciwego modyfikatora ( &) z operatorem char print ( @)

Skidsdev
źródło
1

Puste , 267 bajtów

[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}

Przesuwa FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANSna stos, a następnie drukuje. Nigdy nie kończy się jako nie{@}

Ciekawostką jest, że do wygenerowania tego kodu użyłem następującego skryptu Braingolf

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

Groovy 79 bajtów

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

Wykorzystuje interpolację ciągów Groovy'ego.

staticmethod
źródło
1

PowerShell , 100 97 bajtów

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

Wypróbuj online!


Starsza odpowiedź:

PowerShell , 100 bajtów

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

Wypróbuj online!

PowerShell jest trochę trudny do tego, ponieważ większość godnych sposobów wyświetlania na konsoli również wstawia nowy wiersz. Write-Hostjest z tego powodu wymagany. Nadal jednak pokazuje, w jaki sposób potok może skrócić ślad kodowania.

Będziesz musiał zatrzymać wykonanie po krótkim czasie, ponieważ nie zwróci, ponieważ jest to nieskończona pętla.

Edycja: wygolono 3 bajty, zmieniając whilepętlę na forpętlę.

Jeff Freeman
źródło