Gabungkan yang berikut dalam byte sesedikit mungkin:
I'm Slim Shady. Yes, I'm the real Shady.
All you other Slim Shadys are just imitating.
So, won't the real Slim Shady please stand up?
Please stand up. Please stand up.
Lima kata berikut harus muncul PERSIS SEKALI dalam kode Anda:
I'm
Slim
Shady
real
stand
Jawaban:
Python: 176
Secara alami, ide yang sama dengan solusi kompresi lainnya (meskipun diperoleh secara independen).
sumber
print"{0}{1}{2}. Yes, {0}{3}{2}.\nAll you other{1}{2}s are just imitating.\nSo, won't{3}{1}{2} p{4}?\nP{4}. P{4}.".format("I'm"," Slim"," Shady"," the real","lease stand up")
Brainfuck 1923 byte
Nikmati...
Lubang Lingkaran Standar
sumber
Perl, 155
Dengan peningkatan oleh Martin Büttner dan Thaylon :
sumber
Ruby, 154 byte
Setelah membantu beberapa orang dengan cara memisahkan string pengisi, saya memutuskan untuk mencoba ide callback pengganti mereka. ;)
sumber
#{h+a}
lebih pendek dari"+h+a+"
, dan#{d+h+a}
lebih pendek dari"+d+h+a+"
.#{h}#{a}
.h=" Slim"+a=" Shady"
, dan satu dengan menggantiputs
dengan$><<
..gsub(/\d/){%W{I'm \ Slim \ Shady \ the\ real lease\ stand\ up}[$&.hex]}
JavaScript (E6) 165
Sama saja dalam bahasa lain
Penjelasan: ganti setiap digit tunggal dalam string pertama dengan string yang sesuai dalam array
["I'm"," Slim"," Shady","real","lease stand up"," the ",".\n"]
Direvisi dengan aturan baru di sini di PPCG (output dikembalikan dari suatu fungsi, tidak ada kendala tentang fitur yang lebih baru daripada tantangan), ini bisa menjadi 158. Lihat cuplikan
sumber
replace
fungsi dan mengganti\n
dengan baris baru yang sebenarnya.CJam - 133
Cobalah di http://cjam.aditsu.net/
Saya pikir itu juga berfungsi di GolfScript jika Anda ganti
'|
dengan"|"
sumber
GolfScript,
162154152144 byteTes online
sumber
\n
dann
dengan umpan baris aktual dan memilih nama variabel non-alfanumerik (misalnya,&
) untuk menghilangkan spasi putih di sekitarnya.VBA 307 Bytes
Dan dikaburkan dengan garis pemisah (hanya untuk bersenang-senang). Berdasarkan jawaban ini
Dipanggil dari jendela langsung dengan
?p
.307 termasuk
?p
.sumber
a = "."
saya pikir Anda bisa mencukur beberapa BytesPHP - 151 byte
hexdump:
Jawaban lain tanpa menggunakan gzinflate (228 bytes):
Membaca celana pendek (16 bit), mengekstrak 3 bilangan bulat 5-bit sebagai indeks dari tabel pencarian.
hexdump:
sumber
C, 374
Dengan menggerakkan memori
Bukan yang terpendek tapi bisakah bisa lebih cepat?
Ini 374 karakter lama setelah minifikasi.
sumber
char s[168]="I'm Slim Shady. Yes, the real.\nAll you others are just imitating.\nSo, won't the please stand up?\nP. ";m(d,f,p){memmove(s+p+f,s+p,strlen(s)-p+1);memcpy(s+p,s+d,f);}main(){m(0,4,21);m(8,6,33);m(3,11,54);m(28,5,100);m(3,11,105);m(118,14,135);m(134,16,151);puts(s);}
Jawa, 247
Golf kode pertama saya, sambil belajar Java. Diposting karena mengalahkan entri Java lainnya (berfungsi penuh) dan entri Haskell.
sumber
C #
209205201197209212217Sekarang dengan Kapitalisasi yang Tepat dan Baris Baru
sumber
WriteLine("{0}{1}","I'm ","Slim ")
..Write()
bukan.WriteLine()
. Bahkan jika itu diperlukan,.Write()
dengan\n
lebih pendek.VB
253249245241244285259223Saya benci pemutusan Jalur Baru
Sekarang dengan Kapitalisasi yang Tepat dan Baris Baru di output, dan tanpa Tab *
Terima kasih VB untuk
vbCrLf
Terima kasih, @Taylor Scott!
sumber
VBA 343 byte
sumber
?
?PowerShell
194189164Entah bagaimana jawaban saya agak mirip @ nneonneo , meskipun itu bukan maksud asli saya ...
sumber
PHP -
196171;
sumber
Lua
201193188178Tidak digabungkan & diperluas beberapa
sumber
Common Lisp, 197
sumber
Perl, 161
164byteTidak sesingkat jawaban ossifrage yang mudah tersinggung , tetapi saya ingin membagikan CamelCaseCompression, yang tidak digunakan orang lain dan memungkinkan penghapusan banyak spasi dan tanda kutip.
Namun memang dibutuhkan teks yang sedikit lebih panjang untuk menjadi benar-benar bermanfaat.
Sunting: Mengikuti saran Thaylon,
s/(\S)([A-Z])/\1 \L\2/g
pergantian telah dipersingkat oleh empat karakter. Itu tidak mengambil digraf koma-kapital, jadi, ruang tambahan harus dimasukkan sebelum "tidak akan".sumber
PYTHON:
198193 bytesumber
please
ke holding variabelstand up
dan singkirkang
variabel Anda , dan mungkin hapus/n
Anda tidak membutuhkannyaGolfscript - 140 (tweetable)
Saya Slim Shady. Ya, 3 yang asli 3.
Yang lainnya hanyalah meniru.
Jadi bukankah 533 tolong berdiri?
P1. P1.
sumber
Karat (program penuh),
183180178173172 byte178 -> 173 byte, terima kasih kepada Sara J
Cobalah online!
sumber
C # 226
sumber
Jawa,
308301298292258Java sedikit bertele-tele, tapi ini adalah percobaan saya:
sumber
String
beberapa kali. Itu sebabnya saya memiliki array untuk semua kecuali satu variabel. Terima kasih banyak atas petunjuknya.MySQL:
273267sumber
Ruby: 211
Yang ini mengesankan karena hanya mencetak teks lebih efisien, tetapi ini cara yang lebih keren.
sumber
JavaScript
259240238 byteTidak terlalu bagus tapi mungkin juga mengirim jawaban.
Versi yang lebih mudah dibaca:
sumber
F #,
250242Versi yang lebih mudah dibaca dengan jeda baris:
sumber
JavaScript (ES6),
165163 bytesumber
PHP, 179 Bytes
Dan bermain golf
sumber