Giao tiếp dễ dàng hơn có nghĩa là mã hóa nhanh hơn có nghĩa là ít lập trình viên hơn


28

Cha tôi là một APLer thực sự giỏi và đã dạy tôi tất cả những điều cơ bản về APL (và nhiều hơn nữa), đã qua đời vào ngày này, năm năm trước. Để chuẩn bị cho 50 năm APL , tôi đã tìm thấy lá thư bằng sáng chế này (được dịch để thuận tiện cho những người không đọc tiếng Đan Mạch) cho một logo viết tay. Nó giải thích một lý do chính khiến APL không bao giờ có được một cơ sở người dùng lớn - một lý do tất nhiên áp dụng cho tất cả các ngôn ngữ chơi golf tuyệt vời của cộng đồng này:


Một 3497/77 Yêu cầu. 29 ngày tháng 8 năm 1977 tại 13

DỄ DÀNG GIAO TIẾP TRUYỀN THÔNG DỄ DÀNG NHANH CHÓNG PHƯƠNG TIỆN

Henri Brudzewsky, công ty tư vấn kỹ thuật, Mindevej 28, Søborg,

lớp 9 , bao gồm máy tính, đặc biệt là máy tính mã hóa APL,
lớp 42: Công ty đại lý dịch vụ CNTT, đặc biệt là trong quá trình sử dụng máy tính mã hóa APL.


Bài tập

Sản xuất đầu ra lặp lại vô hạn của văn bản EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS không có dòng mới. Bạn có thể bắt đầu văn bản với EASIERhoặc FASTERhoặc FEWER.


Tôi đã hiểu sai thách thức của bạn và những gì tôi đã làm là i.imgur.com/qKnTj3q.png !
sergiol

@sergiol Hầu như hợp lệ ở đây .
Adám

Liên kết đến thư bằng sáng chế đã chết.
pppery

@pppery Cảm ơn. Cập nhật.
Adám

Câu trả lời:


14

05AB1E , 25 byte

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

Hãy thử trực tuyến!

Giải trình:

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

13
Thành thật mà nói, tôi không hiểu tại sao các giải pháp Python lại giải thích và điều này thì không. Điều gì trên thế giới đang xảy ra ở đây?
nluigi

3
@nluigi ma thuật đen
Nic Robertson

2
Về mặt thể chất, không thể biết chuyện gì đang xảy ra ở đây nếu bạn không biết ngôn ngữ, bạn có phiền không khi đưa ra lời giải thích.
George Willcox

1
@nluigi Có [nghĩa là 'bắt đầu vòng lặp vô hạn', ‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘là phiên bản nén của EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS ?có nghĩa là in mà không có dòng mới.
Okx

1
@Leo Điều đó được giải thích rất nhiều. Đầu tiên, bạn vào tập tin này . Ở bên phải của một số ký tự mở rộng, bạn có thể thấy một số. Nếu đó là một chữ số, hãy điền vào số 0 đứng đầu. Hai ký tự như vậy tạo thành một số có 4 chữ số với các số 0 đứng đầu có thể. Sau đó, số này được sử dụng như một chỉ mục dựa trên không cho từ điển này . Hành vi của mỗi từ sau đó phụ thuộc vào dấu ngoặc kép mà bạn có thể tìm thấy trên tệp đầu tiên tôi liên kết bằng cách tìm kiếm compressed.
Erik the Outgolfer

41

SVG (HTML5), 336 byte

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

Chỉnh sửa: Một số người đã thấy rằng phông chữ không phù hợp với họ, vì vậy đây là phiên bản cho phép bạn điều chỉnh một vài pixel:

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


Điều này thật đẹp, nhưng bạn có thể làm cho nó từ trong ra ngoài (đầu các chữ cái hướng ra khỏi vòng tròn) và tất cả chữ hoa không?
Adám

@ Adám thế nào đây? Tôi đã phải điều chỉnh kích thước một chút nhưng đó là cùng một số byte.
Neil

1
@ Adám, bạn nên; đó là những gì tôi nghĩ rằng thử thách này sẽ xảy ra khi tôi lần đầu tiên đọc nó.
Xù xì

8
Có một khoảng trống bị thiếu trong "MEANSEASIER", hiện diện giữa các từ khác.
ShreevatsaR

1
@ShreevatsaR Tôi đã thêm phiên bản thứ hai bao gồm hộp văn bản để thực hiện các điều chỉnh nhỏ, có thể điều đó có ích.
Neil

13

PHP, 76 byte

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

Hãy thử trực tuyến!


4
Chỉ trong PHP ....
user253751

@immibis Ý bạn là gì?
Jörg Hülsermann

Ý tôi là bạn đã quản lý để chứng minh ít nhất 3 "quirks thiết kế" PHP trong một dòng mã. Dòng mã này là một minh họa về lý do tại sao PHP được coi là có hại.
dùng253751

1
@immibis "mimimi không thích php" Nghĩ rằng chúng tôi đã vượt qua thời điểm đó trong một thập kỷ. :-)
Zsolt Szilagy

4
@ Arc676 Đầu tiên, một tên không có ký hiệu đô la được coi là một hằng số. Thứ hai, một hằng số không xác định được coi là chính nó như là một chuỗi. Vì vậy, trong mã EASI0MMUNICATION1FAST0DING1FEW0DERS1này được coi là chuỗi "EASI0MMUNICATION1FAST0DING1FEW0DERS1". Thứ ba, strtrmong đợi một mảng kết hợp (một "bản đồ" hoặc "từ điển" trong các ngôn ngữ khác), nhưng mã này được truyền trong một mảng thông thường, vì vậy nó coi mảng thông thường là một mảng kết hợp với các khóa 0 và 1. Cuối cùng, các số nguyên 0 và 1 được coi là chuỗi "0""1"bởi vì, bạn đoán nó, hàm cần chuỗi.
wavemode

11

Vim 69 byte

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

Tôi chỉ thích nó khi một chuỗi lệnh Vim đơn giản tạo ra một giải pháp golf mã tốt. :-D
DevSolar

7

HTML, 122 byte.

Xin lỗi, không thể giúp tôi.

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


Tại sao khoảng cách từ lớn?
Adám

@ Adám Bởi vì một marquee luôn để lại số lượng chiều rộng giữa các lần lặp (tức là chiều rộng của chính nó). Và tôi không thể tìm ra cách để thu gọn điều đó, vì vậy tôi cũng phải ứng biến và đặt cùng một khoảng trống giữa mỗi từ.
Ông Lister

Bạn không thể xóa thẻ kết thúc?
NoOneIsĐây là

@NoOneIsHere Điều đó sẽ giúp như thế nào? Hay bạn có nghĩa là nó sẽ giảm 10 byte? Tôi không chắc chắn tôi muốn làm điều đó; thẻ kết thúc không thực sự là tùy chọn.
Ông Lister

@MrLister Ý tôi là đánh golf xuống. Tôi nghĩ rằng các tài liệu HTML một thẻ không cần thẻ kết thúc.
NoOneIsHãy

6

Python 2 , 82 81 byte

-1 byte nhờ Leaky Nun.

Có lẽ tôi đang làm gì đó sai nhưng thực sự rất muộn nên tôi ạ. Lưu ý dấu phẩy.

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

Hãy thử trực tuyến!

Một giải pháp khác, 85 byte

Tôi có thể chơi golf này hơn nữa.

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

Hãy thử trực tuyến!


1
Bạn có thể xóa không gian thứ hai.
Leaky Nun

@LeakyNun Làm thế nào tôi bỏ lỡ điều đó? Cảm ơn
hoàn toàn là

Trong phần thứ hai, bạn có thể di chuyển khoảng trắng thành chuỗi định dạng.
wizzwizz4

@ wizzwizz4 Khoảng trắng hàng đầu không được phép.
hoàn toàn là

2
@totallyhuman Hiện tại, bạn có một lỗi trong đó nó sẽ xuất ra "FEWER CODERS MEansEASIER MEansFASTER COansING MEansFEWER ...". Nếu bạn thay đổi chuỗi định dạng thành '%sER CO%s MEANS 'và xóa khoảng trắng khỏi các mục định dạng, nó sẽ trở thành golfer và hoạt động đúng.
wizzwizz4



4

HTML / CSS (chỉ firefox), 179 177 183 176 173 byte

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

Chắc chắn không nơi nào có điểm số thấp nhất, tôi chỉ nghĩ sẽ rất vui nếu nhận được sự lặp lại vô hạn trong HTML / CSS, mà không có bất kỳ JS nào tham gia :)

Thay đổi:

  • Xóa dấu ngoặc kép quanh thuộc tính id
  • thêm "vòng" lặp lại nền để kéo dài văn bản để nó kết thúc chính xác
  • đã thay đổi thành đầu ra một dòng
  • thay thế width:100%kiểu bằng right:0để tiết kiệm 3 byte

Đẹp thử, nhưng điều đó bắt đầu lại trên mỗi dòng. OP: không có dòng mới.
Adám

Bất kỳ câu trả lời nào được in ra thiết bị đầu cuối sẽ được bọc ở cuối hàng. Hãy thử thu nhỏ; bạn cũng sẽ thấy nó tiếp tục theo chiều ngang, nó chỉ bị "ẩn" bởi cửa sổ trình duyệt.
dùng371366

Ngoài ra, tôi đã lãng phí một vài byte để hình ảnh lặp lại "làm tròn" để nó kết thúc một cách thuyết phục hơn, hy vọng điều đó sẽ giúp
user371366

Bao bì là tốt, nhưng của bạn thì không. Nó có thể được coi là "in" vô hạn nhiều dòng vô hạn. Chỉ cần giới hạn nền cho một dòng duy nhất.
Adám

1
Vâng. tôi nghĩ rằng tôi sẽ phải đặt repeat no-repeathoặc ; background-repeat: repeat-x, nhưng tìm ra cách để tránh nó. Hóa ra việc tuân theo thông số kỹ thuật tiết kiệm byte!
dùng371366

3

Python 3 , 87 byte

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

Hãy thử trực tuyến!


Không gì end=làm gì?
Adám

@ Adám Nó cho phép bạn in mà không cần một dòng mới.
Erik the Outgolfer

3
@ Adám Các đối số mặc định printprint("",end="\n").
Leaky Nun

Tôi nghĩ rằng việc thay thế ER COMEANS(hàng đầu + dấu cách) sẽ tiết kiệm một số byte, nhưng dường như không.
Erik the Outgolfer


3

LOLCODE , 116 byte

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

Hãy thử trực tuyến!


Tôi không quen thuộc với LOLCODE. Làm thế nào để đầu ra này mãi mãi?
Esolanging Fruit

@ Challenger5 IM IN YR ...IM OUTTA YR ...tạo thành một vòng lặp vô hạn.
Leaky Nun

1
Bạn có thể xóa HAI và KTHXBYE vì trình biên dịch không yêu cầu chúng. Ngoài ra, không có dấu chấm than ở cuối VISIBLE.
OldBunny2800

@ OldBunny2800 Bạn đang sử dụng phiên bản LOLCODE nào? Trong phiên bản này , dấu vết !ngăn chặn sự quay trở lại vận chuyển sau khi in.
Arc676

Ồ, tôi quên mất quy tắc không ngắt dòng. Tôi đã không nhận ra LOLCODE có cách để làm điều này!
OldBunny2800

3

Ruby, 77 byte

gán " MEANS "cho một biến được lưu tất cả 1 byte :-)

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

3

JavaScript (ES6), 90 87 byte

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

Chức năng thay thế, 100 byte

"Chức năng" ở đây có nghĩa là "sẽ không làm sập trình duyệt của bạn" (ít nhất là trong một thời gian)!

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

1
Mã của bạn không hoạt động: document.write`EASIER COMMUNICATION${m=" MEANS "}FASTER CODING${m}FEWER CODERS`+mtương đương với document.write([ 'EASIER COMMUNICATION', 'FASTER CODING', 'FEWER CODERS' ], ' MEANS ', ' MEANS ') + ' MEANS ', 1) sẽ chuyển đổi tất cả các đối số thành chuỗi và nối (in EASIER COMMUNICATION,FASTER CODING,FEWER CODERS MEANS MEANS ) và 2) sẽ không bao gồm các cách cuối cùng ' MEANS 'vì nó nằm ngoài chức năng gọi ...
Frxstrem


2

Octave, 86 byte

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

Giải trình:

Điều này là khá tự giải thích. "Bí quyết" thực sự duy nhất ở đây là sử dụng while fprintf. Khi fprintfđược đưa ra một đối số trả về, nó sẽ trả về số lượng ký tự được in và tất cả các số khác không được xem xét truetrong Octave, vì vậy điều kiện vòng lặp sẽ luôn đúng.


Tôi đã cố gắng để làm cho cách tiếp cận thú vị hơn ngắn hơn, nhưng hóa ra nó dài hơn 9 byte, thật không may:

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

Điều này cố gắng chèn các chuỗi 'ER CO'' MEANS'vào chuỗi tại các vị trí chính xác, sử dụng lập chỉ mục trực tiếp trong đó 'ababab'-96là phiên bản ngắn hơn [1 2 1 2 1 2].

Cái này ngắn hơn một chút (93 byte), nhưng vẫn dài hơn cách tiếp cận ngây thơ

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

Và một số khác (89 byte), sử dụng phương pháp của Level River St:

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

Điều này sẽ hoạt động trên lý thuyết, với một byte ít hơn giải pháp ban đầu, nhưng nó thất bại vì một số lý do kỳ lạ:

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

Điều này sử dụng tính năng lỗi fprintf('abc def')tương đương với fprintf"abc def". Các endphải nằm trên dòng tiếp theo, nhưng nó vẫn còn một byte ngắn kể từ khi hai dấu ngoặc đơn được bỏ qua.

Và một cái nữa cho 87:

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

Chà, đừng nói là tôi đã không thử :)


Bạn có biết rằng fprintftái chế các đối số phải không? Phiên bản cuối cùng của bạn có thể ít hơn 6 byte, Hãy thử trực tuyến!
Sanchises

2

Alice , 70 byte

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

Hãy thử trực tuyến!

Giải trình

Thật không may, việc sử dụng lại MEANS(có khoảng trắng) chỉ tiết kiệm được một byte thay vì chỉ in toàn bộ trong một lần. Do đó, việc trích xuất ER COsẽ thực sự tốn một byte (hoặc có thể nhiều hơn, bởi vì sẽ tốn kém hơn một chút để trích xuất phần khác).

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

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



1

Java (OpenJDK 9) , 114 byte

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

Hãy thử trực tuyến! Dừng thực thi sau vài giây vì không biết khi nào nên dừng.


Đệ trình phải có đầy đủ các chương trình hoặc chức năng.
Kritixi Lithos

@KritixiLithos Nó có thể là một lambda ẩn danh?
hoàn toàn là

@totallyhuman Vâng. Trong các ngôn ngữ khác được phép; Tôi không thấy lý do tại sao Java nên là một ngoại lệ.
wizzwizz4

Tại sao dừng thực thi? Chỉ cần bỏ chọn vô hiệu hóa bộ đệm đầu ra .
Adám

3
Nhưng bạn có thể làm for(;;)
Brian McCutchon

1

C, 86 byte

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

Nhìn thấy nó hoạt động trực tuyến .


Điều này phụ thuộc vào trình biên dịch thực hiện tối ưu hóa cuộc gọi đuôi, nhưng tôi đoán hầu hết làm.
Wayne Conrad

@WayneConrad Đó là một câu trả lời hợp lệ mà không cần tối ưu hóa. Đệ quy vô hạn thỏa mãn yêu cầu: Sản xuất đầu ra lặp lại vô hạn
2501

Không có tối ưu hóa cuộc gọi đuôi, ngăn xếp cuối cùng sẽ tràn. Hãy thử biên dịch nó với gcc(sử dụng các tùy chọn mặc định, để không tối ưu hóa cuộc gọi đuôi) và khi bạn chạy nó, hãy chuyển hướng đầu ra sang / dev / null để tăng tốc quá trình. Nó sẽ lỗi seg. Với tùy chọn '-O2', cho phép tối ưu hóa cuộc gọi đuôi, nó sẽ chạy mãi mãi như dự định.
Wayne Conrad

@WayneConrad Đệ quy vô hạn là khái niệm, vô hạn. Câu hỏi không ràng buộc với một định nghĩa thực tế của vô hạn. Theo sự đồng thuận chung, đệ quy vô hạn được lặp lại vô hạn, nói cách khác, không có logic nào trong chương trình sẽ ngăn chặn nó ..
2501

Tôi không tuyên bố rằng giải pháp của bạn là không hợp lệ. Tất cả những gì tôi muốn chỉ ra là, để thực thi đúng, cần có một chút hợp tác từ trình biên dịch.
Wayne Conrad


1

Perl 6 ,  81 80  79 byte

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

Thử nó

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

Thử nó

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

Thử nó


1

MATL , 68 byte

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

Hãy thử trực tuyến!

Giải trình

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

Tiên đề, 92 89 byte

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

chèn một dòng vào cửa sổ Axiom. Có thể có một hàm ngắn hơn "fortranLiteral" không ghi "\ n"


1

Braingolf , 78 byte

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

hoặc là

Braingolf , 77 byte [không cạnh tranh]

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

Điều này không cạnh tranh vì tôi phải sửa 2 lỗi liên quan đến việc sử dụng công cụ sửa đổi tham lam ( &) với toán tử in char ( @)


1

Trống , 267 byte

[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 FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS vào ngăn xếp, sau đó in nó. Không bao giờ chấm dứt là không{@}

Một sự thật thú vị, tôi đã sử dụng tập lệnh Braingolf sau đây để tạo mã này

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

1

Groovy 79 byte

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

Sử dụng phép nội suy chuỗi Groovy.


1

PowerShell , 100 97 byte

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

Hãy thử trực tuyến!


Câu trả lời cũ hơn:

PowerShell , 100 byte

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

Hãy thử trực tuyến!

PowerShell là một chút khó khăn cho việc này bởi vì hầu hết các cách xuất sắc vào bảng điều khiển cũng chèn một dòng mới. Write-Hostđược yêu cầu vì điều này. Tuy nhiên, nó vẫn cho thấy làm thế nào đường ống có thể rút ngắn dấu chân mã hóa.

Bạn sẽ cần dừng thực thi sau một thời gian ngắn vì nó sẽ không quay trở lại vì đây là một vòng lặp vô hạn.

Chỉnh sửa: cạo 3 byte bằng cách thay đổi một whilevòng lặp thành một forvòng lặp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.