Daha kolay iletişim, daha hızlı kodlama anlamına gelir, daha az kodlayıcı anlamına gelir…


28

Gerçekten iyi bir APLer olan ve bana APL'nin temellerini (ve çok daha fazlasını) öğreten babam , beş yıl önce bu günde vefat etti. Elli bir logo için APL'nin 50 Yılı'na hazırlık aşamasında , bu patent mektubunu (Danca okumamış kişilerin kolaylığı için tercüme edilmiştir) buldum . APL'nin asla büyük bir kullanıcı tabanı edinmemesinin ana nedenini açıklıyor - tabii ki bu topluluğun tüm şaşırtıcı golf dilleri için de geçerli bir neden:


3497/77 Req. 29 inci Ağustos 1977 de, 13

KOLAY İLETİŞİM DAHA HIZLI KODLAMA BUNLARI DAHA KAZAN

Henri Brudzewsky, mühendislik danışmanlığı şirketi Mindevej 28, Søborg,

bilgisayarlar dahil olmak üzere 9. sınıf , özellikle APL kodlu bilgisayarlar,
42. sınıf: özellikle APL kodlu bilgisayarların kullanımı sırasında BT servis ajansı şirketi.


Görev

Sınırsız tekrarlanan metin çıktısı, EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS yeni satırlar olmadan üretilir. Sen ile metin başlayabilir EASIERveya FASTERveya FEWER.


Sorununuzu yanlış yorumladım ve yaptığım şey i.imgur.com/qKnTj3q.png !
sergiol

@sergiol Neredeyse burada geçerli .
Adám

Patent mektubu bağlantısı kesildi.
pppery

@ pppery Teşekkürler. Güncellenmiş.
Adám

Yanıtlar:


14

05AB1E , 25 bayt

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

Çevrimiçi deneyin!

Açıklama:

[‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘?
[                         Start infinite loop
 ‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘   Push the compressed string in uppercase, starting from FEWER, with a trailing space
                        ?  Print without trailing newline

13
Dürüst olmak gerekirse, Python çözümlerinin neden açıklama aldığını ve bunun neden anlamadığını anlamıyorum. Dünyada ne oluyor burada?
nluigi

3
@ nluigi kara büyü
Nic Robertson

2
Dilini bilmiyorsanız, burada neler olduğunu bilmek fiziksel olarak imkansız, lütfen bir açıklama verebilir misiniz?
George Willcox

1
@nluigi ['Sonsuz döngünün başlangıcı' anlamına gelir, ‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘sıkıştırılmış bir versiyonudur EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS ve ?newline olmadan baskı anlamına gelir.
Okx,

1
@Leo Bu, yeterince açıklanmadı. İlk önce bu dosyaya gidersiniz . Genişletilmiş karakterlerin bazılarının sağında bir sayı görebilirsiniz. Tek basamaklıysa, baştaki sıfır ile tuşlayın. Bu iki karakter, olası sıfırlarla birlikte 4 basamaklı bir sayı oluşturur. Ardından, bu sayı bu sözlüğe sıfır temelli bir dizin olarak kullanılır . Ardından her kelimenin davranışı, arayarak bağladığım ilk dosyada bulabileceğiniz alıntılara bağlıdır compressed.
Outgolfer Erik,

41

SVG (HTML5), 336 bayt

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

Düzenleme: Bazı insanlar yazı tipinin kendileri için çok uygun olmadığını bu yüzden birkaç piksel ayarlaması yapabileceğiniz bir versiyondur:

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


Bu çok güzel, ama içini dışa (daireden bakan harflerin üstü) ve tüm harflerini yapabilir misin?
Adám

@ Adám Bu nasıl? Boyutları hafifçe değiştirmek zorunda kaldım ama aynı bayt sayısı.
Neil,

1
@ Adám, yapmalısın; İlk önce okuduğumda bu mücadelenin olacağını düşündüm.
Shaggy

8
“MEANSEASIER” de eksik, diğer kelimeler arasında mevcut olan bir boşluk var.
ShreevatsaR

1
@ShreevatsaR Küçük ayarlamalar yapmak için bir metin kutusu içeren ikinci bir sürüm ekledim, belki de yardımı olur.
Neil,

13

PHP, 76 Bayt

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

Çevrimiçi deneyin!


4
Sadece PHP'de ....
user253751

@ immibis Ne demek istiyorsun?
Jörg Hülsermann

Yani, bir kod satırında en az 3 PHP "tasarım tuhaflığı" göstermeyi başardın. Bu kod satırı, PHP'nin neden zararlı olarak kabul edildiğinin bir gösterimidir.
user253751

1
@ immibis "mimimi php'dan hoşlanmıyor" On yıl boyunca bu noktadan geçmiş olduğumuzu düşünmüştüm. :-)
Zsolt Szilagy

4
@ Arc676 İlk önce dolar işareti olmayan bir ismin sabit olduğu kabul edilir. İkincisi, tanımsız bir sabitin bir dize olduğu varsayılır. Yani bu kodda EASI0MMUNICATION1FAST0DING1FEW0DERS1dize olarak kabul edilir "EASI0MMUNICATION1FAST0DING1FEW0DERS1". Üçüncüsü, strtrbir ilişkisel dizi (diğer dillerde "harita" veya "sözlük") bekler, ancak bu kod normal bir dizide geçer, bu nedenle normal diziyi 0 ve 1 tuşlarıyla ilişkilendirilmiş bir dizi olarak görür. ve 1 karakter dizisi olarak kabul edilir "0"ve "1"tahmin edersiniz, fonksiyon karakter dizisi ister.
wavemode

11

Vim 69 bayt

qqAFEWER CODERS MEANS EASIER COMMUNICATION M<C-n> FASTER CODING M<C-n> <esc>@qq@q

Sadece seviyorum basit Vim komut dizisi iyi bir kod golf çözüm yaptığında bunu. :-D
DevSolar

7

HTML, 122 bayt.

Üzgünüm, kendime yardım edemiyorum.

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


neden büyük kelime aralığı?
Ad’m

@ Adám Çünkü bir seçim çerçevesi her zaman yineleme arasında bu kadar genişlik bırakır (yani kendi genişliği). Ve bunu daraltmanın bir yolunu bulamadım, bu yüzden doğaçlama ve her kelime arasında aynı miktarda boşluk bırakmam gerekiyordu.
Bay Lister,

Bitiş etiketini kaldıramıyor musunuz?
NoOneIsHere

@HayırOnlarHere Bu nasıl yardımcı olur? Yoksa 10 bayt golf atacağını mı demek istedin? Bunu yapmak istediğimden emin değilim; bitiş etiketi aslında isteğe bağlı değildir.
Bay Lister

@ MrLister ben aşağı golf demek istedim. Tek etiketli HTML belgelerinin bitiş etiketine ihtiyacı olmadığını düşündüm.
NoOneIsHere

6

Python 2 , 82 81 bayt

Sızan Rahibe sayesinde -1 bayt.

Muhtemelen yanlış bir şey yapıyorum ama gerçekten çok geç oldu. Sondaki virgül dikkat edin.

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

Çevrimiçi deneyin!

Başka bir çözüm, 85 bayt

Muhtemelen bunu daha da golf oynayabilirim.

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

Çevrimiçi deneyin!


1
İkinci boşluğu silebilirsiniz.
Leaky Rahibe

@LeakyNun Bunu nasıl özledim? o0 Teşekkürler!
tamamen insanlık

İkincisinde, boşlukları biçim dizgisine taşıyabilirsiniz.
wizzwizz4

@ wizzwizz4 Önde gelen boşluklara izin verilmez.
19

2
@totallyhuman Şu anda, "FEWER CODERS MEANSEASIER HABERLEŞME MEANSFASTER KODLAMA MEANSFEWER ..." çıktığı bir hata var. Format dizesini değiştirirseniz '%sER CO%s MEANS 've format öğelerinden boşlukları kaldırırsanız, daha golfçü olur ve düzgün çalışır.
wizzwizz4

5

Jöle , 33 29 bayt

Outgolfer Erik sayesinde 4 byte.

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

Çevrimiçi deneyin!


1) Daha iyi sıkıştırılmış bir dize kullanabilirsiniz: “©%5ÐƬwȮh¬Þ6.⁷ḷḊḥṫɠlḶṀġß»(hala kullanmanız gerekir Œuve ;⁶) 2) Bunun ßyerine kullanabilirsiniz 1¿.
Outgolfer Erik,

5

Brachylog , 70 bayt

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

Çevrimiçi deneyin!

Nasıl çalışır

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

4

HTML / CSS (yalnızca firefox), 179 177 183 176 173 bayt

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

Certianly en düşük puanlara yakın hiçbir yerde, ben sadece herhangi bir JS dahil olmadan, HTML / CSS sonsuz repitition almanın eğlenceli olacağını düşündüm :)

Değişiklikler:

  • Kimlik özelliği etrafında kaldırılan tırnaklar
  • metni "doğru" şekilde tekrarladı, böylece metni doğru şekilde sarardı
  • tek hat çıkışına değiştirildi
  • 3 bayttan tasarruf etmek için width:100%stili değiştirright:0

İyi deneme, ama bu her satırda başlıyor. OP: yeni satır yok.
00’de

Bir terminale yazdırılan cevaplardan herhangi biri satırın sonunda görünecektir. Uzaklaştırmayı deneyin; sonsuza kadar yatay olarak da devam ettiğini göreceksiniz, tarayıcı penceresinde sadece "gizlenmiş".
user371366

Ayrıca, birkaç bayt tekrar eden görüntüyü "yuvarlak" bir şekilde harcadım, böylece daha inandırıcı bir şekilde sarar, yardımcı olur umarım
user371366

Sarma iyi, ama senin değil. Sonsuz sayıda sonsuz çizginin "baskısı" olarak görülebilir. Arka planı tek bir satırla sınırlamanız yeterli.
00’de

1
Evet. koymak zorunda kalacağımı repeat no-repeatya da ; background-repeat: repeat-xkaçınacağımı düşündüm. Spesifikasyona uymadığı bayt kaydeder!
user371366

3

Python 3 , 87 bayt

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

Çevrimiçi deneyin!


Ne yapar end=?
Adám

@ Adám İzleyen bir yeni satır olmadan yazdırmanıza olanak sağlar.
Outgolfer Erik,

3
Adam varsayılan argümanlar @ etmek printvardır print("",end="\n").
Leaky Rahibe

Değişim ER COve MEANS(baştaki + izleyen boşluğun) bazı baytları tasarruf edeceğini düşündüm , ama görünüşe göre değil.
Outgolfer Erik,


3

LOLKOD , 116 bayt

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

Çevrimiçi deneyin!


LOLCODE ile aşina değilim. Bu sonsuza kadar nasıl çıktı?
Esolanging Fruit

@ Challenger5 IM IN YR ...ve IM OUTTA YR ...sonsuz bir döngü oluşturur.
Leaky Rahibe

1
Derleyiciler onları gerektirmediğinden HAI ve KTHXBYE'i kaldırabilirsiniz. Ayrıca, GÖRSEL'in sonunda ünlem yok.
OldBunny2800

@ OldBunny2800 Hangi LOLCODE sürümünü kullanıyorsunuz? Gelen bu sürümde, sondaki !baskıdan sonra satırbaşı bastırır.
Arc676

Kesintisiz kuralı unutmuşum. LOLCODE'un bunu yapmanın bir yolu olduğunu bilmiyordum!
OldBunny2800

3

Ruby, 77 bayt

" MEANS "1 byte :-) kaydedilen bir değişkene atama

loop{$><<"EASIER COMMUNICATION#{m=" MEANS "}FASTER CODING#{m}FEWER CODERS"+m}

3

JavaScript (ES6), 90 87 bayt

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

İşlevsel Alternatif, 100 bayt

"İşlev" burada "tarayıcınızı çökertmeyecek" anlamına gelir (en azından bir süre)

setInterval(_=>console.log`EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS `,1)

1
Kodunuz çalışmıyor: document.write`EASIER COMMUNICATION${m=" MEANS "}FASTER CODING${m}FEWER CODERS`+meşittir document.write([ 'EASIER COMMUNICATION', 'FASTER CODING', 'FEWER CODERS' ], ' MEANS ', ' MEANS ') + ' MEANS ', hangi 1) tüm argümanları dizelere dönüştürür ve bitiştirir (yazdırma EASIER COMMUNICATION,FASTER CODING,FEWER CODERS MEANS MEANS ) ve 2) ' MEANS 'işlev çağrısı dışında olduğundan en sonuncusu içermez ...
Frxstrem


2

Octave, 86 bayt

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

Açıklama:

Bu oldukça kendi kendini açıklayıcı. Buradaki tek gerçek "numara" kullanmak while fprintf. Bir fprintfdönüş argümanı verildiğinde, yazdırılan karakter sayısını döndürür ve sıfır olmayan tüm sayılar trueOctave olarak kabul edilir , bu nedenle döngü koşulu daima gerçek olur.


Umutsuzca daha ilginç bir yaklaşımı kısaltmaya çalıştım, ancak maalesef 9 byte daha uzun çıktı:

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

Bu , daha kısa bir sürüm olan doğrudan dizinleme kullanarak dizeleri 'ER CO've ' MEANS'dizgiyi doğru konumlara yerleştirmeye çalışır .'ababab'-96[1 2 1 2 1 2]

Bu biraz daha kısaydı (93 bayt), ancak yine de naif yaklaşımdan daha uzundu

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

Ve bir diğeri (89 bayt), Level River St'in yaklaşımını kullanarak:

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

Bu teoride, orijinal çözümden daha az bir bayt için çalışmalıdır, ancak garip bir nedenden dolayı başarısız olur:

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

Bu fprintf('abc def')eşdeğer buggy özelliğini kullanır fprintf"abc def". Bir endsonraki satırda olmalı, ancak iki parantez atlandığı için hala bir bayt daha kısa.

87 için bir tane daha:

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

Denemediğimi söyleme :)


fprintfArgümanları geri dönüştürdüğünü biliyorsun değil mi? Son sürümünüz 6 bayt daha az olabilir, Çevrimiçi deneyin!
52'de Sanchises

2

Alice , 70 bayt

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

Çevrimiçi deneyin!

açıklama

Ne yazık ki, MEANS(boşluklarla) tekrar kullanmak, sadece bir seferde her şeyi basmak yerine sadece tek bir bayt kazandırır. Sonuç olarak, ayıklamak ER COaslında bir bayta mal olacaktır (ya da muhtemelen daha fazla, çünkü başka bir bölüm ayıklamak biraz daha pahalı olacaktır).

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

2

C #, 102 bayt

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

1

Pyth , 69 bayt

Wp"FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS 

Çevrimiçi deneyin!

Nasıl çalışır

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


1

Java (OpenJDK 9) , 114 bayt

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

Çevrimiçi deneyin! Yürütmeyi birkaç saniye sonra durdurun, çünkü ne zaman duracağını bilmiyor.


Gönderimler tam programlar veya işlevler olmalıdır.
Kritixi Lithos

@KritixiLithos İsimsiz bir lambda olabilir mi?
tamamen insanlık

@totallyhuman Evet. İzin verilen diğer dillerde; Java'nın neden bir istisna olması gerektiğini anlamıyorum .
wizzwizz4

Neden yürütmeyi durdur? Sadece çıkış önbelleğini devre dışı bırak seçeneğinin işaretini kaldırın .
Adám

3
Ama yapabilirsinfor(;;)
Brian McCutchon

1

C, 86 bayt

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

Çevrimiçi çalıştığını görün .


Bu, derleyicinin kuyruk çağrısı optimizasyonu yapmasına bağlıdır, ancak sanırım çoğu.
Wayne Conrad,

@WayneConrad Bu optimizasyon olmadan geçerli bir cevaptır. Sonsuz özyineleme gereksinimi karşılar: Sonsuz şekilde tekrar eden çıktılar üretin
2501

Kuyruk çağrısı optimizasyonu olmadan, yığın sonunda taşar. Derlemeye çalışın gcc(varsayılan seçenekleri kullanın, bu nedenle kuyruk çağrısı optimizasyonu yok) ve çalıştırdığınızda işlemi hızlandırmak için çıktıyı / dev / null konumuna yönlendirin. Arızayı giderir. Kuyruk çağrısı optimizasyonunu sağlayan '-O2' seçeneği ile sonsuza dek amaçlandığı gibi çalışır.
Wayne Conrad,

@WayneConrad Sonsuz özyineleme kavramsal olarak sonsuzdur. Soru, sonsuz bir pratik tanımla sınırlamaz. Ortak bir fikir birliği ile, sonsuz özyinelemenin sonsuz tekrarlanması, başka bir deyişle, programın içindeki hiçbir mantık onu durduramaz ..
2501

Çözümünüzün geçersiz olduğunu ilan etmiyorum. Demek istediğim, düzgün bir şekilde yürütmek için derleyiciden küçük bir işbirliğine ihtiyaç duyulması gerektiğidir.
Wayne Conrad,



1

MATL , 68 bayt

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

Çevrimiçi deneyin!

açıklama

`                                                     % 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)

1

Aksiyom, 92 89 bayt

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

Axiom penceresine bir satır ekleyin. Muhtemelen "\ n" yazmayan "fortranLiteral" den daha kısa bir fonksiyon var.


1

Braingolf , 78 bayt

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

veya

Braingolf , 77 bayt [yarışmayan]

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

Bu, açgözlü modifier ( &) karakterini char print operatörü ( @) ile kullanmakla ilgili 2 hatayı düzeltmek zorunda kaldığım için rekabet etmiyor


1

Boş , 267 bayt

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

Yığına iter FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS, sonra yazdırır. Asla hayır olarak sona ermez{@}

Ayrıca eğlenceli gerçeği, bu kodu oluşturmak için aşağıdaki Braingolf komut dosyasını kullandım

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

1

Groovy 79 bayt

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

Groovy'nin string enterpolasyonunu kullanır.


1

PowerShell , 100 97 bayt

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

Çevrimiçi deneyin!


Daha eski cevap:

PowerShell , 100 bayt

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

Çevrimiçi deneyin!

PowerShell bunun için biraz zor, çünkü konsola en saygın çıkış yolu yeni bir satır da ekliyor. Write-Hostbu nedenle gereklidir. Bununla birlikte, boru hattının kodlama ayakizini nasıl kısaltabileceğini göstermektedir.

Uygulamayı kısa bir süre sonra durdurmanız gerekecek çünkü sonsuz bir döngü olduğu için geri dönmeyecek.

Düzenleme: bir whiledöngü bir döngü olarak değiştirerek 3 bayt kapalı tıraş for.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.