Ayah saya yang benar-benar APLer yang baik dan mengajari saya semua dasar-dasar APL (dan banyak lagi), meninggal pada hari ini, lima tahun yang lalu. Dalam persiapan untuk 50 Tahun APL , saya menemukan surat paten ini (diterjemahkan untuk kenyamanan mereka yang tidak membaca bahasa Denmark) untuk logo tulisan tangan. Ini menjelaskan alasan utama APL tidak pernah mendapatkan basis pengguna yang besar - alasan yang tentu saja berlaku untuk semua bahasa golf yang menakjubkan di komunitas ini juga:
A 3497/77 Req. 29 th 1977 Agustus di 13
Henri Brudzewsky, perusahaan konsultan teknik, Mindevej 28, Søborg,
kelas 9 , termasuk komputer, khususnya komputer berkode APL,
kelas 42: perusahaan agen layanan TI, terutama selama penggunaan komputer berkode APL.
Tugas
Menghasilkan keluaran teks yang berulang EASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS
tanpa ada baris baru. Anda mungkin mulai teks dengan EASIER
atau FASTER
atau FEWER
.
Jawaban:
05AB1E , 25 byte
Cobalah online!
Penjelasan:
sumber
[
Berarti 'permulaan infinite loop',‘æƒËRSˆ¾¥ƒŽÁˆ¾¡ŸÂ ‘
adalah versi terkompresiEASIER COMMUNICATION MEANS FASTER CODING MEANS FEWER CODERS MEANS
, dan?
berarti mencetak tanpa baris baru.compressed
.SVG (HTML5), 336 byte
Sunting: Beberapa orang telah menemukan bahwa font tidak cocok untuk mereka jadi di sini adalah versi yang memungkinkan Anda beberapa piksel penyesuaian:
sumber
PHP, 76 Bytes
Cobalah online!
sumber
EASI0MMUNICATION1FAST0DING1FEW0DERS1
ini diperlakukan sebagai string"EASI0MMUNICATION1FAST0DING1FEW0DERS1"
. Ketiga,strtr
mengharapkan array asosiatif ("peta" atau "kamus" dalam bahasa lain), tetapi kode ini diteruskan dalam array biasa, sehingga memperlakukan array biasa sebagai array asosiatif dengan kunci 0 dan 1. Akhirnya, bilangan bulat tersebut 0 dan saya diperlakukan sebagai string"0"
dan"1"
karena, Anda dapat menebaknya, fungsi tersebut membutuhkan string.Vim 69 byte
sumber
HTML, 122 byte
Maaf, tidak bisa menahan diri.
sumber
Python 2 ,
8281 byte-1 byte terima kasih untuk Leaky Nun.
Saya mungkin melakukan sesuatu yang salah tetapi ini benar-benar terlambat jadi saya. Perhatikan tanda koma.
Cobalah online!
Solusi lain, 85 byte
Saya mungkin bisa bermain golf ini lebih jauh.
Cobalah online!
sumber
'%sER CO%s MEANS '
dan menghapus spasi dari item format, itu akan menjadi golfier dan berfungsi dengan baik.Jelly ,
3329 byte4 byte berkat Erik the Outgolfer.
Cobalah online!
sumber
“©%5ÐƬwȮh¬Þ6.⁷ḷḊḥṫɠlḶṀġß»
(masih perlu menggunakanŒu
dan;⁶
) 2) Anda dapat menggunakanß
sebagai gantinya1¿
.Brachylog , 70 byte
Cobalah online!
Bagaimana itu bekerja
sumber
HTML / CSS (hanya firefox),
179177183176173 byteHampir tidak ada skor terendah, saya hanya berpikir akan menyenangkan untuk mendapatkan repitition tak terbatas dalam HTML / CSS, tanpa melibatkan JS :)
Changelog:
width:100%
style denganright:0
untuk menyimpan 3 bytesumber
repeat no-repeat
atau; background-repeat: repeat-x
, tetapi menemukan cara untuk menghindarinya. Ternyata mematuhi spesifikasi menghemat byte!Python 3 , 87 byte
Cobalah online!
sumber
end=
harus dilakukanprint
adalahprint("",end="\n")
.ER CO
danMEANS
(memimpin + spasi tambahan) akan menghemat beberapa byte, tetapi ternyata tidak.C (gcc) , 92 byte
Cobalah online!
sumber
LOLCODE , 116 byte
Cobalah online!
sumber
IM IN YR ...
danIM OUTTA YR ...
membentuk loop tak terbatas.!
menekan carriage return setelah pencetakan.Ruby, 77 byte
menetapkan
" MEANS "
ke variabel yang disimpan semua 1 byte :-)sumber
JavaScript (ES6),
9087 byteAlternatif Berfungsi, 100 byte
"Berfungsi" di sini berarti "tidak akan membuat browser Anda mogok" (untuk sementara, setidaknya)!
sumber
document.write`EASIER COMMUNICATION${m=" MEANS "}FASTER CODING${m}FEWER CODERS`+m
sama dengandocument.write([ 'EASIER COMMUNICATION', 'FASTER CODING', 'FEWER CODERS' ], ' MEANS ', ' MEANS ') + ' MEANS '
, yang 1) akan mengonversi semua argumen menjadi string dan concatenate (printingEASIER COMMUNICATION,FASTER CODING,FEWER CODERS MEANS MEANS
), dan 2) tidak akan menyertakan yang terakhir' MEANS '
karena di luar pemanggilan fungsi ...Befunge , 73 byte
Cobalah online!
sumber
">:#,_
denganA"k,
dan menyimpan dua byte. TautanOktaf, 86 byte
Penjelasan:
Ini cukup jelas. Satu-satunya "trik" nyata di sini adalah menggunakan
while fprintf
. Ketikafprintf
diberi argumen pengembalian, itu akan mengembalikan jumlah karakter yang dicetak, dan semua angka bukan nol dianggaptrue
dalam Oktaf, sehingga kondisi loop akan selalu benar.Saya dengan putus asa mencoba untuk membuat pendekatan yang lebih menarik lebih pendek, tetapi ternyata menjadi 9 byte lebih lama, sayangnya:
Ini mencoba untuk memasukkan string
'ER CO'
dan' MEANS'
ke dalam string di lokasi yang benar, menggunakan pengindeksan langsung di mana'ababab'-96
adalah versi yang lebih pendek[1 2 1 2 1 2]
.Ini sedikit lebih pendek (93 byte), tetapi masih lebih lama dari pendekatan naif
Dan satu lagi (89 byte), menggunakan pendekatan Level River St:
Ini seharusnya bekerja secara teori, kurang dari satu byte dari solusi asli, tetapi gagal karena beberapa alasan aneh:
Ini menggunakan fitur buggy yang
fprintf('abc def')
setara denganfprintf"abc def"
. Theend
harus berada di baris berikutnya, tapi masih satu byte pendek sejak dua kurung dilewati.Dan satu lagi untuk 87:
Yah, jangan bilang aku tidak mencoba :)
sumber
fprintf
mendaur ulang argumen, kan? Versi terakhir Anda bisa kurang dari 6 byte, Coba online!Alice , 70 byte
Cobalah online!
Penjelasan
Sayangnya, menggunakan kembali
MEANS
(dengan spasi) hanya menghemat satu byte lebih dari sekadar mencetak semuanya sekaligus. Akibatnya, mengekstraksiER CO
sebenarnya akan memerlukan biaya satu byte (atau mungkin lebih, karena akan sedikit lebih mahal untuk mengekstrak bagian lain).sumber
C #, 102 byte
sumber
Pyth , 69 byte
Cobalah online!
Bagaimana itu bekerja
sumber
Lua , 92 byte
Cobalah online!
sumber
Java (OpenJDK 9) , 114 byte
Cobalah online! Hentikan eksekusi setelah beberapa detik karena tidak tahu kapan harus berhenti.
sumber
for(;;)
C, 86 byte
Lihat itu berfungsi online .
sumber
gcc
(gunakan opsi default, jadi tidak ada optimasi panggilan ekor), dan ketika Anda menjalankannya, redirect output ke / dev / null untuk mempercepat proses. Itu akan seg kesalahan. Dengan opsi '-O2', yang memungkinkan optimisasi panggilan, itu berjalan selamanya seperti yang dimaksudkan.bc , 76 byte
sumber
Perl 6 ,
81 8079 byteCobalah
Cobalah
Cobalah
sumber
MATL , 68 byte
Cobalah online!
Penjelasan
sumber
Aksioma,
9289 bytemasukkan satu baris ke jendela Aksioma. Kemungkinan ada satu fungsi lebih pendek dari "fortranLiteral" yang tidak menulis "\ n"
sumber
Braingolf , 78 byte
atau
Braingolf , 77 byte [tidak bersaing]
Yang ini tidak bersaing karena saya harus memperbaiki 2 bug tentang menggunakan pengubah serakah (
&
) dengan operator cetak char (@
)sumber
Kosong , 267 byte
Dorong
FEWER CODERS MEANS EASIER COMMUNICATION MEANS FASTER CODING MEANS
ke tumpukan, lalu cetak. Tidak pernah berakhir sebagai tidak{@}
Juga menyenangkan fakta, saya menggunakan skrip Braingolf berikut untuk menghasilkan kode ini
sumber
Groovy 79 byte
Menggunakan interpolasi string groovy.
sumber
PowerShell ,
10097 byteCobalah online!
Jawaban yang lebih lama:
PowerShell , 100 byte
Cobalah online!
PowerShell sedikit rumit untuk ini karena cara paling bermartabat untuk menghasilkan konsol juga memasukkan baris baru.
Write-Host
diperlukan karena ini. Namun, itu masih menunjukkan bagaimana pipelining dapat mempersingkat jejak kode.Anda perlu menghentikan eksekusi setelah waktu yang singkat karena itu tidak akan kembali karena itu adalah loop tak terbatas.
Sunting: dicukur 3 byte dengan mengubah
while
loop kefor
loop.sumber