การสื่อสารที่ง่ายยิ่งขึ้นหมายถึงการเข้ารหัสที่เร็วขึ้นหมายถึง coders ที่น้อยลงหมายถึง ...


28

พ่อของฉันซึ่งเป็น APLer ที่ดีมากและสอนฉันเกี่ยวกับพื้นฐานทั้งหมดของ APL (และอื่น ๆ อีกมากมาย) ที่ล่วงลับไปแล้วในวันนี้เมื่อห้าปีก่อน ในการเตรียมตัวเป็นเวลา50 ปีของ APLฉันพบจดหมายสิทธิบัตรฉบับนี้ (แปลเพื่อความสะดวกของผู้ที่ไม่ได้อ่านภาษาเดนมาร์ก) สำหรับโลโก้ที่เขียนด้วยลายมือ มันอธิบายถึงเหตุผลสำคัญสำหรับ APL ที่ไม่เคยมีฐานผู้ใช้จำนวนมากเหตุผลที่แน่นอนก็ใช้กับภาษากอล์ฟที่น่าตื่นตาตื่นใจของชุมชนนี้เช่นกัน:


3497/77 คำร้องขอ 29 THสิงหาคม 1977 วันที่ 13

EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS …

Henri Brudzewskyบริษัท ที่ปรึกษาด้านวิศวกรรม, Mindevej 28, Søborg,

class 9รวมถึงคอมพิวเตอร์โดยเฉพาะคอมพิวเตอร์ที่ใช้รหัส APL
รุ่นที่ 42:บริษัท ตัวแทนด้านการบริการด้านไอทีโดยเฉพาะในระหว่างการใช้งานคอมพิวเตอร์ที่ใช้รหัส APL


งาน

สร้างผลลัพธ์การทำซ้ำของข้อความEASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS โดยไม่ขึ้นบรรทัดใหม่ คุณอาจจะเริ่มต้นด้วยข้อความEASIERหรือหรือFASTERFEWER


ฉันตีความความท้าทายของคุณผิดและสิ่งที่ฉันทำคือi.imgur.com/qKnTj3q.png !
sergiol

@sergiol เกือบถูกต้องมากกว่าที่นี่
Adam

ลิงก์ไปยังจดหมายสิทธิบัตรนั้นตายแล้ว
pppery

@pppery ขอบคุณ Updated
อดัม

คำตอบ:


14

05AB1E , 25 ไบต์

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

ลองออนไลน์!

คำอธิบาย:

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

13
จริงๆแล้วฉันไม่เข้าใจว่าทำไมโซลูชั่น Python จึงได้คำอธิบายและสิ่งนี้ไม่ได้ เกิดอะไรขึ้นบนโลกใบนี้
nluigi

3
@nluigi black magic
Nic Robertson

2
มันเป็นไปไม่ได้ทางร่างกายที่จะรู้ว่าเกิดอะไรขึ้นที่นี่ถ้าคุณไม่รู้ภาษาคุณจะให้คำอธิบายได้ไหม
George Willcox

1
@nluigi [หมายถึง 'start of infinite loop', ‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘เป็นเวอร์ชันบีบอัดEASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS และ?หมายถึงพิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่
Okx

1
@Leo นั่นเป็นสิ่งที่อธิบายไม่ได้อย่างมาก ครั้งแรกที่คุณไปนี้ไฟล์ ทางด้านขวาของอักขระเพิ่มเติมบางตัวคุณสามารถเห็นตัวเลขได้ หากเป็นเลขตัวเดียวให้นำแผ่นที่มีค่าศูนย์นำหน้า สองตัวอักษรดังกล่าวเป็นตัวเลข 4 หลักพร้อมเลขศูนย์นำหน้า แล้วตัวเลขนี้จะถูกใช้เป็นดัชนี zero-based ไปนี้พจนานุกรม compressedลักษณะการทำงานของแต่ละคำนั้นขึ้นอยู่กับคำพูดที่คุณจะพบกับไฟล์แรกฉันเชื่อมโยงโดยการค้นหา
Erik the Outgolfer

41

SVG (HTML5), 336 ไบต์

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

แก้ไข: บางคนพบว่าแบบอักษรไม่เหมาะกับพวกเขาดังนั้นนี่คือรุ่นที่ให้คุณปรับความละเอียดได้สองสามพิกเซล:

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


นี่เป็นสิ่งที่สวยงาม แต่คุณสามารถทำให้มันออกมาด้านนอก (ด้านบนของตัวอักษรหันหน้าออกจากวงกลม) และตัวพิมพ์ใหญ่ทั้งหมดได้หรือไม่
Adám

@ Adámเป็นอย่างไรบ้าง? ฉันต้องปรับขนาดเล็กน้อย แต่มันนับไบต์เดียวกัน
Neil

1
@ Adam คุณควร; นั่นคือสิ่งที่ฉันคิดว่าความท้าทายนี้จะเป็นเมื่อฉันอ่านมันเป็นครั้งแรก
Shaggy

8
ไม่มีช่องว่างใน "MEANSEASIER" ซึ่งอยู่ระหว่างคำอื่น ๆ
ShreevatsaR

1
@ShreevatsaR ฉันได้เพิ่มเวอร์ชันที่สองซึ่งมีกล่องข้อความสำหรับการปรับเปลี่ยนเล็กน้อยซึ่งอาจช่วยได้
Neil

13

PHP, 76 ไบต์

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

ลองออนไลน์!


4
เฉพาะใน PHP ....
253751

@immibis คุณหมายถึงอะไร
JörgHülsermann

ฉันหมายความว่าคุณจัดการสาธิตอย่างน้อย 3 PHP "การออกแบบนิสัยใจคอ" ในหนึ่งบรรทัดของรหัส บรรทัดของรหัสนี้เป็นภาพประกอบของสาเหตุที่ PHP ถือว่าเป็นอันตราย
user253751

1
@immibis "mimimi ไม่ชอบ php" คิดว่าเราผ่านจุดนั้นมานานเหมือนทศวรรษ :-)
Zsolt Szilagy

4
@ Arc676 ก่อนอื่นชื่อที่ไม่มีเครื่องหมายดอลลาร์จะถือว่าเป็นค่าคงที่ ประการที่สองค่าคงที่ไม่ได้กำหนดจะถือว่าตัวเองเป็นสตริง ดังนั้นในรหัสนี้จะถือว่าเป็นสตริงEASI0MMUNICATION1FAST0DING1FEW0DERS1 "EASI0MMUNICATION1FAST0DING1FEW0DERS1"ประการที่สามstrtrคาดว่าอาเรย์แบบเชื่อมโยง ("แผนที่" หรือ "พจนานุกรม" ในภาษาอื่น) แต่โค้ดนี้ส่งผ่านในอาเรย์ปกติดังนั้นจึงถือว่าอาเรย์แบบปกติเป็นอาเรย์แบบเชื่อมโยงที่มีคีย์ 0 และ 1 ในที่สุดจำนวนเต็ม 0 เหล่านั้น และ 1 ได้รับการปฏิบัติเหมือนเป็นสายอักขระ"0"และ"1"เนื่องจากคุณเดาได้ว่าฟังก์ชันต้องการสตริง
wavemode

11

เป็นกลุ่ม 69 ไบต์

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

ฉันรักมันเมื่อลำดับคำสั่ง Vim ที่ตรงไปตรงมาทำให้เป็นโค้ดกอล์ฟที่เหมาะสม :-D
DevSolar

7

HTML, 122 ไบต์

ขออภัยไม่สามารถช่วยตัวเองได้

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


ทำไมช่องว่างขนาดใหญ่คำ?
Adám

@ Adámเพราะกระโจมมักทิ้งจำนวนความกว้างนั้นไว้ระหว่างการวนซ้ำ (เช่นความกว้างของตัวเอง) และฉันไม่สามารถหาวิธีที่จะพังทลายลงได้ดังนั้นฉันจึงต้องพูดโพล่งออกมาและใส่ช่องว่างจำนวนเท่ากันระหว่างแต่ละคำด้วย
นาย Lister

คุณไม่สามารถลบแท็กปิดท้ายได้ใช่ไหม
NoOneIsHere ที่

@NoOneIsHere ที่จะช่วยได้อย่างไร หรือคุณหมายถึงว่ามันจะลงสนามกอล์ฟขนาด 10 ไบต์? ฉันไม่แน่ใจว่าฉันต้องการจะทำอย่างนั้น; แท็กปิดท้ายนั้นไม่ใช่ทางเลือกจริง ๆ
Mr Lister

@MrLister ฉันหมายถึงกอล์ฟลง ฉันคิดว่าเอกสาร HTML แท็กเดียวไม่จำเป็นต้องใช้แท็กปิดท้าย
NoOneIsHere ที่

6

Python 2 , 82 81 ไบต์

-1 ไบต์ขอบคุณ Leaky Nun

ฉันอาจทำอะไรผิดพลาด แต่มันก็สายไปแล้ว หมายเหตุเครื่องหมายจุลภาคต่อท้าย

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

ลองออนไลน์!

โซลูชันอื่น 85 ไบต์

ฉันสามารถเล่นกอล์ฟนี้ต่อไปได้

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

ลองออนไลน์!


1
คุณสามารถลบช่องว่างที่สอง
Leun Nun

@LeakyNun ฉันคิดถึงมันได้อย่างไร? o0 ขอบคุณ!
สิ้นเชิงมนุษย์

ในอันที่สองคุณสามารถย้ายช่องว่างลงในสตริงรูปแบบ
wizzwizz4

@ wizzwizz4 ช่องว่างนำไม่อนุญาต
สิ้นเชิงมนุษย์

2
@tallyallyhuman ปัจจุบันคุณมีข้อผิดพลาดที่มันจะออก "Fewer CODERS หมายถึงการสื่อสารหมายถึงหมายถึงการเข้ารหัส CODING หมายถึง ... หากคุณเปลี่ยนสตริงรูปแบบเป็น'%sER CO%s MEANS 'และลบช่องว่างออกจากรายการรูปแบบมันจะเป็นนักกอล์ฟและทำงานได้อย่างถูกต้อง
wizzwizz4

5

เยลลี่ , 33 29 ไบต์

4 ไบต์ขอบคุณ Erik the Outgolfer

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

ลองออนไลน์!


1) คุณสามารถใช้สตริงบีบอัดที่ดีกว่า: “©%5ÐƬwȮh¬Þ6.⁷ḷḊḥṫɠlḶṀġß»(ยังคงต้องใช้งานŒuและ;⁶) 2) คุณสามารถใช้แทนß 1¿
Erik the Outgolfer


4

HTML / CSS (Firefox เท่านั้น), 179 177 183 176 173 ไบต์

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

แน่นอนว่าไม่มีที่ไหนใกล้คะแนนต่ำสุดฉันแค่คิดว่ามันคงจะสนุกที่จะได้รับการกล่าวซ้ำอย่างไม่สิ้นสุดใน HTML / CSS โดยไม่มี JS ที่เกี่ยวข้อง :)

การเปลี่ยนแปลง:

  • ลบเครื่องหมายคำพูดรอบแอตทริบิวต์ id
  • เพิ่มพื้นหลัง "รอบ" ซ้ำเพื่อยืดข้อความ
  • เปลี่ยนเป็นเอาต์พุตบรรทัดเดียว
  • แทนที่width:100%style ด้วยright:0เพื่อบันทึก 3 ไบต์

ลองดี แต่นั่นเริ่มต้นใหม่ในทุกบรรทัด OP: ไม่มีบรรทัดใหม่
Adám

คำตอบใด ๆ ที่พิมพ์ไปยังเทอร์มินัลจะถูกรวมไว้ที่ท้ายแถว ลองซูมออก คุณจะเห็นว่ามันยังคงอยู่ตลอดไปในแนวนอนเช่นกันมันเป็นเพียง "ซ่อน" โดยหน้าต่างเบราว์เซอร์
371366

นอกจากนี้ฉันเสียสองสามไบต์ที่มีภาพซ้ำ "ปัดเศษ" เพื่อให้มีความน่าเชื่อถือยิ่งขึ้นหวังว่าจะช่วยได้
user371366

การห่อเป็นเรื่องปกติ แต่คุณไม่ได้ห่อ มันอาจถูกมองว่าเป็น "การพิมพ์" ที่ไม่มีที่สิ้นสุดหลายบรรทัด เพียง จำกัด พื้นหลังไว้ที่บรรทัดเดียว
อดัม

1
ใช่. ฉันคิดว่าฉันต้องใส่repeat no-repeatหรือ; background-repeat: repeat-xคิดวิธีที่จะหลีกเลี่ยง ปรากฎว่าการเชื่อฟัง spec ช่วยประหยัด bytes!
371366

3

Python 3 , 87 ไบต์

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

ลองออนไลน์!


อะไรend=ทำอย่างไร
อดัม

@ Adámช่วยให้คุณพิมพ์โดยไม่ต้องขึ้นบรรทัดใหม่
Erik the Outgolfer

3
@ อาดัมการขัดแย้งเริ่มต้นที่จะเป็นprint print("",end="\n")
Leun Nun

ฉันคิดว่าการแทนที่ER COและMEANS(นำหน้า + ช่องว่างต่อท้าย) จะช่วยประหยัดบางไบต์ แต่ดูเหมือนจะไม่
Erik the Outgolfer


3

LOLCODEขนาด 116 ไบต์

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

ลองออนไลน์!


ฉันไม่คุ้นเคยกับ LOLCODE ผลลัพธ์นี้ตลอดไปอย่างไร
ผลไม้แยกแยะ

@ Challenger5 IM IN YR ...และIM OUTTA YR ...สร้างวงวนไม่สิ้นสุด
Leun Nun

1
คุณสามารถลบ HAI และ KTHXBYE ได้เนื่องจากคอมไพเลอร์ไม่ต้องการ นอกจากนี้ยังไม่มีการอัศเจรีย์เมื่อสิ้นสุดการมองเห็น
OldBunny2800

@ OldBunny2800 LOLCODE รุ่นใดที่คุณใช้อยู่ ในรุ่นนี้การลากจะ!ระงับการคืนแคร่พิมพ์หลังจากการพิมพ์
Arc676

โอ้ฉันลืมเกี่ยวกับกฎไม่มีเส้นแบ่ง ฉันไม่ได้ตระหนักว่า LOLCODE มีวิธีการทำเช่นนี้!
OldBunny2800


3

JavaScript (ES6), 90 87 ไบต์

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

ฟังก์ชันการทำงานทางเลือก 100 ไบต์

"การทำงาน" ที่นี่หมายถึง "จะไม่ทำให้เบราว์เซอร์ของคุณเสียหาย" (อย่างน้อยก็ชั่วขณะ)!

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

1
Your code does not work: document.write`EASIER COMMUNICATION${m=" MEANS "}FASTER CODING${m}FEWER CODERS`+m is equivalent to document.write([ 'EASIER COMMUNICATION', 'FASTER CODING', 'FEWER CODERS' ], ' MEANS ', ' MEANS ') + ' MEANS ', which 1) will convert all arguments to strings and concatenate (printing EASIER COMMUNICATION,FASTER CODING,FEWER CODERS MEANS MEANS ), and 2) won't include the last ' MEANS ' anyways since it's outside the function call...
Frxstrem


2

Octave, 86 bytes

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

Explanation:

This is fairly self-explanatory. The only real "trick" here is to use while fprintf. When fprintf is given a return argument, it will return the number of characters printed, and all non-zero numbers are considered true in Octave, so the loop condition will always be true.


I desperately tried to make the more interesting approach shorter, but it turned out to be 9 bytes longer, unfortunately:

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

This tries to insert the strings 'ER CO' and ' MEANS' into the string at the correct locations, using direct indexing where 'ababab'-96 is a shorter version of [1 2 1 2 1 2].

This was a bit shorter (93 bytes), but still longer than the naive approach

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

And another one (89 bytes), using Level River St's approach:

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

This should work in theory, for one less byte than the original solution, but it fails for some strange reason:

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

This uses the buggy feature that fprintf('abc def') is equivalent to fprintf"abc def". The end must be on the next line, but it's still one byte shorter since two parentheses are skipped.

And one more for 87:

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

Well, don't say I didn't try :)


You do know that fprintf recycles arguments right? Your last version can be 6 bytes less, Try it online!
Sanchises

2

Alice, 70 bytes

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

Try it online!

Explanation

Unfortunately, reusing the MEANS (with spaces) only saves a single byte over just printing the whole thing in one go. Consequently, extracting the ER CO would actually cost a byte (or probably more, because it would be slightly more expensive to extract another section).

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




1

Java (OpenJDK 9), 114 bytes

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

Try it online! Stop the execution after a few seconds because it does not know when to stop.


Submissions have to be full programs or functions.
Kritixi Lithos

@KritixiLithos Can it be an anonymous lambda?
totallyhuman

@totallyhuman Yes. In other languages that's allowed; I don't see why Java should be an exception.
wizzwizz4

Why stop execution? Just untick disable output cache.
Adám

3
But you can do for(;;)
Brian McCutchon

1

C, 86 bytes

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

See it work online.


This depends upon the compiler doing tail-call optimization, but I guess most do.
Wayne Conrad

@WayneConrad It is a valid answer without that optimization. Infinite recursion satisfies the requirement: Produce infinitely repeating output
2501

Without tail call optimization, the stack will overflow eventually. Try compiling it with gcc (use default options, so no tail call optimization), and when you run it, redirect output to /dev/null in order to speed up the process. It'll seg fault. With the '-O2' option, which enables tail call optimization, it runs forever as intended.
Wayne Conrad

@WayneConrad Infinite recursion is conceptually, infinite. The question doesn't constrain to a practical definition of infinite. By common consensus, infinite recursion is infinitely repeating, in other words, no logic within the program will stop it..
2501

I am not declaring that your solution is invalid. All I meant to point out is that, in order to execute properly, a little cooperation is needed from the compiler.
Wayne Conrad



1

MATL, 68 bytes

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

Try it online!

Explanation

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

Axiom, 92 89 bytes

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

insert in one line to Axiom window. Possible there is one function shorter than "fortranLiteral" that not write "\n"


1

Braingolf, 78 bytes

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

or

Braingolf, 77 bytes [non-competing]

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

This one's non-competing as I had to fix 2 bugs regarding using the greedy modifier (&) with the char print operator (@)


1

Blank, 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}

Pushes FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS to the stack, then prints it. Never terminates as no {@}

Also fun fact, I used the following Braingolf script to generate this code

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


1

PowerShell, 100 97 bytes

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

Try it online!


Older answer:

PowerShell, 100 bytes

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

Try it online!

PowerShell is a little tricky for this because most dignified ways of outputting to the console also insert a new line. Write-Host is required because of this. However, it still demonstrates how pipelining can shorten the coding footprint.

You will need to stop the execution after a short time because it will not return as it is an infinite loop.

Edit: shaved off 3 bytes by changing a while loop to a for loop.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.