Gerçek İnce Gölgeli


43

Aşağıdakileri mümkün olduğu kadar az bayt olarak yankılanın:

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.

Aşağıdaki beş kelime , kodunuzda tamamen bir kez görünmelidir :

I'm
Slim
Shady
real
stand


32
Şimdi o aptal şarkı kafamın içinde.
Darth Egregious 20

Program tam metinden daha fazla çıktıysa sorun olur mu? Yani. lirikleri parens içinde sayar.
Sylwester

@Sylwester Kurallara uygun olduğu sürece istediğiniz şekilde kodlayabilirsiniz.
rybo111

Bu gerçekten kolmogorov karmaşıklığı mı? Doğru çıktısı olan herhangi bir programın Kolmogorov karmaşıklığını yukarıda sınırladığı doğrudur, ancak ekstra kısıtlamanın optimal olmayan bir programı zorlaması muhtemel görünüyor.
Peter Taylor

@PeterTaylor haklı olabilirsiniz - düzenlemek için değil topluluğa bırakacağım.
rybo111

Yanıtlar:


28

Python: 176

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

Doğal olarak, diğer sıkıştırma çözümleriyle aynı fikir (bağımsız olarak elde edilmiş olsa da).


1
Yanlışlıkla bunu reddetmiştim. Üzgünüm. (Herhangi bir değişiklik yaparsanız, aşağı oyu kaldırabilirim sanırım)
edc65 17

@ edc65: Dürüstlük için teşekkürler :) Cevabı değiştirdim.
nneonneo

Sadece boşlukları yeniden kullanarak 3 byte'ı tıraş edebilirsiniz. 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")
feersum

25

Brainfuck 1923 bayt

Keyfini çıkarın...

-[------->+<]>.+[-->+<]>++.---[->+++<]>+.
[->+++++<]>-.>-[--->+<]>--.--[--->++++<]
>.---.++++.[->+++++<]>-.>-[--->+<]>--.>+
[----->+++<]>+.-------.+++.+[--->+<]>++.
-----[++>---<]>.++[--->++<]>.--[->+++<]>-.
[->++++<]>+.[--->+<]>----.-[++>---<]>+.
------------.++++[->++<]>+.+[-->+<]>++.---
[->+++<]>+.[->+++++<]>-.---[->++++<]
>.------------.---.--[--->+<]>-.---[----->++<]
>.-------------.----.+++++++++++.[++>---<]
>--.>-[--->+<]>--.>+[----->+++<]>+.-------.
+++.+[--->+<]>++.-----[++>---<]>.>
++++++++++.+++[->+++++<]>.[--->+<]>+..
[++>---<]>--.--[->++++<]>+.----------.++++++.-
[---->+<]>+++.+++++[->+++<]
>.+++++.------------.---.+++++++++++++.
[-->+++++<]>+++.>-[--->+<]>--.--
[--->++++<]>.---.++++.[->+++++<]>-.>-
[--->+I'm<]>--.>+[----->+++<]>+.-------.+++.+
[--->+<]>++.------.+[---->+<]>+++.[->+++<]>+.--
[--->+<]>---.-------------.--[--->+<]>-.-
[--->++<]>.+++++++++++.--.+.
[---Slim->+<]>+++.-[--->++<]>-.++++.----.
+++++++++++.+[->+++<]>++.--[--->+<]
>-.-----------.+++++.-------.--[->+++<]>-.
>++++++++++.>-[--->+<]>--.[--->+<]>--.
[->+++++<]>+.------------.--[->++++<]>-.
--------.-.[++>---<]>++.[->+++<]>-.[---->+
<]>+++.---[->++++<]>.------------.---.--[---
>+<]>-.---[----->Shady++<]>.-------------.-
---.+++++++++++.[++>---<]>--.>-[--->+<]
>--.--[--->++++<]>.---.++++.[->+++++<]
>-.>-[--->+<]>--.>+[----->+++<]>+.-------.
+++.+[--->+<]>++.-[---->+<]>++.[-->+++++++<]
>.----.-------.----.--[--->+<]>--.++++[->+++<]
>.--[--->+<]>-.---[->++++<]>-.+.+[->+++<]
>++.+++++++++++++.----------.-[--->+<]
>-.---[->++++<]>+.-----.[--->++++<]>-.>
++++++++++.[->++++++++<]>.+[--->++++<]
>.---real----.----.--[--->+<]>--.++++[->+++<]
>.--[--->+<]>-.---[->++++<]>-.+.+[->+++<]
>++.+++++++++++++.----------.-[--->+<]>-.---
[->++++<]>+.-----.[->+++++<]>--.++[--->++<]
>.[-->stand+++++<]>.+[--->++++<]>
.-------.----.--[--->+<]>--.++++[->+++<]
>.--[--->+<]>-.---[->++++<]>-.+.+[->+++<]
>++.+++++++++++++.----------.-[--->+<]
>-.---[->++++<]>+.-----.[->+++++<]>--.

Standart Döngü Delik


Beş kelimeyi içermez.
nwp

6
Belki de sağa kaydırın, ancak
yazıyı

Kaydırdım ama bir şekilde kelimeleri özledim, üzgünüm.
nwp

ŞİMDİ net!
edc65

1
1918 karakterle geldim , bu karakterlerden hiçbirinin ekstra baytlarda yapışacakları normalin dışında olduklarını bilmiyorum. Henüz Baytları saymanın başka bir yolunu bilmiyorum bu yüzden 1918
Malachi

17

Perl, 155

Tarafından iyileştirmelerle Martin Büttner ve Thaylon :

$_="01. Yes, 02X.
All you other1s are just imitating.
So, won't21 p3?
P3. P3.";s/\d/("I'm"," SlimX"," the real","lease stand up")[$&]/ge;s/X/ Shady/g;print

@ MartinBüttner Mükemmel öneriler. Thanks :-)
squeamish ossifrage

Sonuncuyu atlayabilirsiniz; çok.
Thaylon 16

2
"Tüm diğer 1'ler" bölümünü seviyorum
William Barbosa 16 '

157: $ _ = "01 için" "etrafında kaydırma 01. Evet, 032. Diğer tüm 1'ler sadece taklit ediyor. Yani, 31 p4? P4. P4."; S / 0 / I'm / g; s / 1 / Slim2 / g; s / 2 / Shady / g; s / 3 / gerçek / g; s / 4 / kiralama ayağa kalk / g; baskı
Thaylon 16

Madenler şimdi çok benzer, ve ben de öyleydim, bu yüzden onu sileceğim. Başka bir 2 Byte alabilirsiniz: $ _ = "01. Evet, 02X. Diğer tüm 1'ler sadece taklit ediyor. Öyleyse, 21 p3? P3. P3."; S / \ d / ("I'm", "SlimX", "gerçek", "kira kontratı") [$ &] / ge; s / X / Gölgeli / g; baskı
Thaylon

12

Ruby, 154 bayt

$><<"012. Yes, 032.
All you other12s are just imitating.
So, won't312 p4?
P4. P4.".gsub(/\d/){%W{I'm \ Slim \ Shady \ the\ real lease\ stand\ up}[$&.hex]}

Birkaç kişiye doldurma iplerini nasıl ayırmaları gerektiğine yardım ettikten sonra, onların yerine geri arama fikrini vermeye karar verdim. ;)


1
Bazı karakterleri kaydedebilirsiniz: #{h+a}şundan kısa "+h+a+"ve #{d+h+a}şundan kısa "+d+h+a+".
ProgramFOX

1
@ProgramFOX oO ... Sadece düşündüğümü söylediğim için utanıyorum #{h}#{a}.
Martin Ender

İle h=" Slim"+a=" Shady"değiştirerek puts , biriyle birkaç tane daha tasarruf edebilirsiniz $><<.
histocrat

154.gsub(/\d/){%W{I'm \ Slim \ Shady \ the\ real lease\ stand\ up}[$&.hex]}
Ventero

@Ventero teşekkürler! :)
Martin Ender

9

JavaScript (E6) 165

Sadece başka bir dilde aynı

alert("012. Yes, 05326All you other12s are just imitating6So, won't5312 p4?\nP4. P4."
.replace(/\d/g,x=>"I'm1 Slim1 Shady1real1lease stand up1 the 1.\n".split(1)[x]))

Açıklama: ilk dizedeki her bir basamağı, dizideki karşılık gelen dizeyle değiştirin. ["I'm"," Slim"," Shady","real","lease stand up"," the ",".\n"]

Buradaki PPCG'deki yeni kurallarla revize edildi (çıktı bir fonksiyondan döndürüldü, zorluktan daha yeni özellikler hakkında herhangi bir kısıtlama yok), bu 158 olabilir.

F=
_=>`012. Yes, 0532.
All you other12s are just imitating.
So, won't5312 p4?
P4. P4.`.replace(/\d/g,x=>"I'm, Slim, Shady,real,lease stand up, the ".split`,`[x])

console.log(F())


1
çılgınca, sevdim
john Smith

Güzel uygulama :) İşlevde bir şablon kullanarak replaceve \ngerçek bir yeni satırla değiştirilerek bir bayt tasarruf edebilirsiniz .
Shaggy

@Shaggy Şablon hazırlayıcıları ile daha iyisini yapabilirdim, ancak o zaman herhangi bir tarayıcıda uygulanmadıkları yerlerde (Ağu 2014)
edc65

Ah, anlıyorum. Bu benim cevabımı geçersiz kılıyor mu , yani, bu sorunun şablon hazırlayıcılarını tanımlayan şartname standartlaştırılmadan önce yayınlandığını görmek mi?
Shaggy

1
@JacobPersi bir göz atın
edc65

6

CJam - 133

"I'm| Slim| Shady| the real|lease stand up|432. Yes, 412.
All you other32s are just imitating.
So, won't132 p0?
P0. P0."'|/~5,{`/\*}/

Http://cjam.aditsu.net/ adresinde deneyin

Ben değiştirmek eğer o da GolfScript çalışır düşünüyorum '|ile"|"


7
Diğer tüm otuz iki kişi sadece taklit ediyor. Yani, bir üç iki işemek ze-ro olmaz mı? İşemek ze-ro. İşemek ze-ro. Bundan böyle kafamda ses çıkacak. : P
Dennis

6

GolfScript, 162 154 152 144 bayt

"I'm ":i"Slim ":|"Shady":y". Yes, "i"the real ":!y".
All you other "|y"s are just imitating.
So, won't "!|y" p""lease stand up":l"?
P"l". P"l"."

Çevrimiçi test


3
8 bayttan tasarruf ederek gerçek bir satır besleyiciyi değiştirerek \nve etraflarındaki boşlukları ortadan kaldırmak için nalfanümerik olmayan değişken adları (örn. &) Seçerek tasarruf edebilirsiniz.
Dennis,

@Dennis Çok teşekkürler! Cevabımı düzenledim.
ProgramFOX

Savaş başladı.
Josiah Winslow

5

VBA 307 Bayt

Ve çizgi ayırıcılarla karıştırılmamış (sadece eğlence için). Dayanarak bu cevap

Function p()
e = "Slim ": m = "Shady": i = "I'm ": n = "lease stand up": s = "real ": a = "."
p = i & e & m & ". Yes, " & i & "the " & s & m & a & Chr(10) & "All you other " & e & m & "s are just imitating." & Chr(10) & "So, won't the " & s & e & m & " p" & n & Chr(10) & "P" & n & ". P" & n & a
End Function

İle hemen penceresinden çağırılır ?p.

307 içerir ?p.


1
Hemen pencerede P görüyorum, +1
Alex

kurtulmalısın a = "."bence bir kaç bayramı tıraş edebileceğini düşünüyorum
Malachi

Aslında, ikinci düşünceye göre, yeni satırlara karşı satır ayırıcılarla daha okunaklı olduğunu düşünüyorum ...
RubberDuck

operatörler arasındaki boşluklardan kurtulmaz mısın?
Malachi

1
Spesifikasyona göre @Malachi, evet, ancak gerçek uygulamalar size beyazı zorluyor. Bunu VBScript'te yapsaydım, muhtemelen biraz kısaltabilirdim.
RubberDuck

5

PHP - 151 bayt

<?="I'm Slim Shady".gzinflate("]Œ1
„0E{Á;üÎFr…ÅÒNHe9à°F&‰d&,Þ~Avmßûï;̬=Æ.ÂVFaø•–ÃµÍ ‚#WäÓx    ñR
*Œ­ª!Ä`d!½Ï¹Ï=>9uöót7Ø…Ij”ÔýÕ6Ó?qx‚/");@realstand;

HexDump:

0000000 3f3c 223d 2749 206d 6c53 6d69 5320 6168
0000010 7964 2e22 7a67 6e69 6c66 7461 2865 5d22
0000020 318c 840a 1030 7b45 3bc1 cefc 7246 c585
0000030 4ed2 6548 e039 46b0 8926 2664 de2c 057e
0000040 7641 df6d effb cc3b 3dac 2ec6 56c2 6146
0000050 f812 9695 b5c3 20cd 2382 e457 14d3 0978
0000060 52f1 2a0a ad8c 21aa 60c4 2164 cfbd cfb9
0000070 3e3d 7539 f3f6 3774 85d8 1949 946a d416
0000080 d5fd d336 713f 8278 222f 3b29 7240 6165
0000090 736c 6174 646e 003b
0000097

Gzinflate kullanmadan başka bir cevap (228 bytes):

Kısaları okur (16 bit), 3 5 bitlik tamsayıları arama tablosunun indeksleri olarak alır.

<?$a=str_split(" .Yes,AlyouthrajimngSw'pP?
")+[27=>"I'm ",'Slim ',@Shady,'the real ','lease stand up'];$b=unpack(@v26,'o…~:tç       (ƒ-4€t£9ê`0BË-SBT $2U`Y{ÿXg |ác');foreach($b as$c)echo$a[$c>>10],$a[$c>>5&31],$a[$c&31];

HexDump:

0000000 3f3c 6124 733d 7274 735f 6c70 7469 2228
0000010 2e20 6559 2c73 6c41 6f79 7475 7268 6a61
0000020 6d69 676e 7753 7027 3f50 220a 2b29 325b
0000030 3d37 223e 2749 206d 2c22 5327 696c 206d
0000040 2c27 5340 6168 7964 272c 6874 2065 6572
0000050 6c61 2720 272c 656c 7361 2065 7473 6e61
0000060 2064 7075 5d27 243b 3d62 6e75 6170 6b63
0000070 4028 3276 2c36 9d27 026f 8504 7e0c 3a03
0000080 e774 0918 0901 8328 1c2d 8034 a374 ea39
0000090 6001 3011 cb42 532d 5442 a007 3224 6055
00000a0 9d59 ff7b 5802 2067 e17c 2763 3b29 6f66
00000b0 6572 6361 2868 6224 6120 2473 2963 6365
00000c0 6f68 6124 245b 3e63 313e 5d30 242c 5b61
00000d0 6324 3e3e 2635 3133 2c5d 6124 245b 2663
00000e0 3133 3b5d
00000e4

5

C, 374

Hafızayı taşıyarak

En kısa değil ama daha hızlı olabilir mi?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *s;
void m (int d, int f, int p)
{
    memmove (s+p+f, s+p, strlen(s)-p+1); // Shift a part of the string to make room for our insertion
    memcpy (s+p, s+d, f); // Copy the desired reference in place
}
int main ()
{
    s = malloc (168);
    strcpy (s,"I'm Slim Shady. Yes, the real.\nAll you others are just imitating.\nSo, won't the please stand up?\nP. ");

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

Minyatürden uzun süre 374 karakter.

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char*s;void m(int d,int f,int p){memmove(s+p+f,s+p,strlen(s)-p+1);memcpy(s+p,s+d,f);}int main(){s=malloc(168);strcpy(s,"I'm Slim Shady. Yes, the real.\nAll you others are just imitating.\nSo, won't the please stand up?\nP. ");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);}

Güzel, ama 278 byte'a kadar golf oynayabilirsin: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);}
Johan du Toit

5

Java, 247

İlk kod golf, Java öğrenirken. Diğer (tamamen işlevsel) Java girişini ve Haskell girişini attığı için gönderildi.

class S{public static void main(String[]a){String s="I'm",t=" Slim",u=" Shady",v=" the real",w="lease stand up";System.out.print(s+t+u+". Yes, "+s+v+u+".\nAll you other"+t+u+"s are just imitating.\nSo, won't"+v+t+u+" p"+w+"?\nP"+w+". P"+w+".");}}

5

C # 209 205 201 197 209 212 217

class P{static void Main(){System.Console.Write("{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}.", "I'm ","Slim ","Shady","the real ","lease stand up");}}

Şimdi uygun büyük harf kullanımı ve yeni çizgilerle


1
Muhtemelen bazı karakterleri, boşlukları format dizgisinden değiştirmelerine, örneğin, değiştirerek kaydedebilirsiniz WriteLine("{0}{1}","I'm ","Slim ").
NightElfik

1
Biten satır yüzden kullanmayı düşünün, bir gereklilik görünmüyor .Write()yerine .WriteLine(). Gerekirse bile, .Write()a \nile kısadır.
Bob

teşekkür ederim @Bob başka bir 4 bye kurtardı! VB cevabımda bile var!
Malachi

Lütfen, lütfen iki kez ayağa kalkmak için P’ye sahip değilsiniz
IEatBagels

@TopinFrassi, bu cevabı ve VB cevabımı da düzelttim. Ben de bir yer eksikti. Şu anda çıktıdaki yeni satırlar hakkında sorular soruyorum ...
Malachi

5

VB 253 249 245 241 244 285 259 223

New Line sonlandırmasından nefret ediyorum

Module M
Sub Main
Console.Write("{0}{1}{2}. Yes, {0}{3}{2}.{5}All you other {1}{2}s are just imitating.{5}So, won't {3}{1}{2} p{4}?{5}P{4}. P{4}.","I'm ","Slim ","Shady","the real ","lease stand up",vbCr)
End Sub
End Module

Şimdi çıktıda uygun Büyük / Küçük Harflerle ve Yeni Satırlarla ve Sekmeler olmadan *

İçin teşekkür ederim VB vbCrLf

Teşekkürler, @Taylor Scott!


Acaba sekmeler ve yeni çizgiler olmadan çalışacak mı acaba ?????
Malachi

Visual Studio 2013
Malachi'de


1
@TaylorScott, görünüşe göre şimdi girintiler olmadan kodlamanızı sağlayacak. ya da belki bu sadece sizin için Mono
Malachi

Bildiğim kadarıyla, evet, derleyicinin ayrıştırabileceği şey, hangi sürüme bağlı olduğunuza - özellikle VB 6.0 ve öncesine geri dönme
Taylor Scott

4

VBA 343 bayt

Sub EMINEM()
e = "Slim "
m = "Shady"
i = "I'm "
n = "lease stand up"
em = "real "

MsgBox i & e & m & ". Yes, " & i & "the " & em & m & "." & Chr(10) & "All you other " & e & m & "s are just imitating." & Chr(10) & "So, won't the " & em & e & m & " p" & n & Chr(10) & "P" & n & ". P" & n & "."

End Sub

1
Çok Güzel Uygulama
Malachi

Sağol Malachi, bu golfü Eminem'in eski hayranları olarak geçemezsin.
Alex

Şu an biri üzerinde çalışıyorum.
Malachi

2
VBA'da golf oynayan birini görmek harika. Anlık pencereye ?olsa da yazdıramaz mısın?
RubberDuck

1
@ ckuhn203 "?" 'print' olarak değişir ancak debug.print'e ihtiyacım olur, bu yüzden "?" Burada yapabilir miyim, belirtmekten çekinmeyin, teşekkürler!
Alex


3

PHP - 196 171

<?$S="Shady";$P="lease stand up";$R="the real ";$I="I'm ";$s="Slim ";echo"$I$s$S. Yes, $I$R$S
All you other $s$S"."s are just imitating.
So, won't $R$s$S p$P?
P$P. P$P."

;


3

Lua 201 193 188 178

h=" Shady"i="I'm"s=" Slim"..h r=" the real"u="lease stand up"io.write(i,s,". Yes, ",i,r,h,".\nAll you other",s,"s are just imitating.\nSo, won't",r,s," p",u,"?\nP",u,". P",u,".")

Ungolfed ve bazı genişletti

h=" Shady"
i="I'm"
s=" Slim"..h
r=" the real"
u="lease stand up"
io.write(i,s,". Yes, ",i,r,h,".\nAll you other",s,"s are just imitating.\nSo, won't",r,s," p",u,"?\nP",u,". P",u,".")

3

Common Lisp, 197

(let((a"I'm ")(b"Slim ")(c"Shady")(d"real ")(e"lease stand up"))(format t"~{~A~}"(list a b c". Yes, "a"the "d c".
All you other "b c"s are just imitating.
So, won't the "d b c" p"e"?
P"e". P"e"")))

3

Perl, 161 164 bayt

Azar azar ossifrage cevabı kadar kısa değil , ama kimsenin kullanmadığı ve birçok boşluğun ve tırnak işaretinin kaldırılmasına izin veren CamelCaseCompression'u paylaşmak istedim.

Yine de gerçekten faydalı olması için biraz daha uzun bir metne ihtiyacı var.

$_="0 1 2. Yes, 03 2.
AllYouOther 1 2sAreJustImitating.
So, won't3 1 24?
4. 4.";s/\d/qw(I'm Slim Shady TheReal PleaseStandUp)[$&]/ge;s/\B([A-Z])/ \L\2/g;print

Düzenleme: Thaylon'un önerisini takiben, s/(\S)([A-Z])/\1 \L\2/goyuncu değişikliği dört karakterle kısaltıldı. Bu virgül-sermaye digraph'larında toplanmaz, bu yüzden "olmaz" dan önce fazladan bir boşluk bırakılması gerekiyordu.


İlginç. "Sınırlayıcı olmayan bir kelime" ile biraz daha kısa: s / \ B ([AZ]) / \ L \ 1 / g;
Thaylon

@Thaylon'a teşekkürler. B okumak zorunda kalacağım bir şey. Bu garip.
Comperendinous

3

PYTHON: 198 193 bayt

i,s,h,r,t="I'm ","Slim ","Shady","real ","lease stand up"
print i+s+h+". Yes, "+i+"the "+r+h+".\nAll you other "+s+h+"s are just imitating.\nSo, won't the "+r+s+h+" p"+t+"?\n"+"P"+t+'. P'+t+'.'

pleasedeğişken tutma pozisyonuna geçin ve değişkeninizden stand upkurtulun gve muhtemelen /nihtiyaç duymadığınızı giderin
Malachi

\ N kaldırırsam yeni satırlar kaybolur ve bunların çıktı için gerekli olduğunu varsayarım.
RageCage

3

Golfscript - 140 (ölçülebilir)

"I'm"" Slim"" Shady"". Yes, "3$" the real"3$".
All you other"6$2$"s are just imitating.
So won't"5$3$3$" p""lease stand up""?
P"1$". P"1$"."

Ben Slim Shady. Evet, gerçek 3.

Diğer 62'ler hepiniz taklit ediyor.

Öyleyse 533 lütfen ayağa kalkar mı?

P1. P1.


3

Pas (tam program), 183 180 178 173 172 bayt

178 -> 173 bayt, Sara J sayesinde

fn main(){print!("{}{}{}. Yes, {0}{}{2}.
All you other{1}{2}s are just imitating.
So, won't{3}{1}{2} p{}?
P{4}. P{4}.","I'm"," Slim"," Shady"," the real","lease stand up")}

Çevrimiçi deneyin!



@SaraJ Ofc, belli ki! Thanks :)
ruohola

2

C # 226

class P{static void Main(){System.Console.Write("{0}{1}{2}. Yes, {0} the{3} {2}.All you other{1}{2}s are just imitating.So, won't the{3}{1}{2} please{4}up?Please{4}up. Please{4}up.","I'm"," Slim ","Shady"," real"," stand ");}}

Bir sürü karakteri kaldırabileceğiniz, benimkileri kontrol edebileceğiniz bazı noktaları kaçırdınız. codegolf.stackexchange.com/a/35557/9435
Malachi

2

Java, 308 301 298 292 258

Java biraz ayrıntılı, ama işte benim denemem:

class P{public static void main(String[]c){String s=" Shady",t=" the real",l="lease stand up",i=" Slim",m="I'm";System.out.format("%s%s%s. Yes, %s%s%s.\nAll you other%s%ss are just imitating.\nSo, won't%s%s%s p%s?\nP%s. P%s.",m,i,s,m,t,s,i,s,t,i,s,l,l,l);}}

1
'Real' ve 'the' öğelerini birleştirebilirsiniz, bunlar hep birliktedir, bazı boşlukları 3-üstündeki büyük biçim dizesinden çıkarırlar: her şeyden önce tek bir değişken kullanın, dizi kullanılamaz. Sonuç olarak ~ 270
edc65

@ edc65 Java'da Stringbirden çok kez yazmadan birden çok dize bildirebileceğimi bilmiyordum . Bu yüzden tek değişken hariç bir diziye sahip oldum. İpuçları için çok teşekkürler.
tim

2

MySQL: 273 267

set @i="I'm", @s="Slim", @h="Shady", @r="real", @t="stand", @p="lease stand up";select concat(@i," ",@s," ",@h,". Yes, ",@i," the ",@r," ",@h,".\r\nAll you other ",@s," ",@h,"s are just imitating.\r\nSo, won't the ",@r," ",@s," ",@h," p",@p,"?\r\nP",@p,". P",@p,".");

2

Yakut: 211

Bu, yalnızca metni basmak daha verimli olduğundan etkileyicidir, ancak bu çok daha soğuktur.

puts Zlib.inflate("eJxdjDEKwzAQBHu9Yjs3Rl8ILt0FVKU88GErnCWhO2H8e6sIwUmzxQyz87AjSOyz0XJ6vFhHzB3axqhM8hFuEsGZG3IX9ZYoqDLeTQ1xj0YW0+pdyCOOnAa7/XwTFGFShhqlBa083PMXePyDC15NOP8=".unpack("m0")[0])#I'mSlimShadyrealstand

2

JavaScript 259 240 238 bayt

O kadar iyi değil ama bir cevap da verebilir.

b=String.prototype,b.a=b.replace,alert("123. Yes, 16537All you other 23s are just imitating7So, won't 6523 p4?\nP4. P4.".a(/1/g,"I'm ").a(/2/g,"Slim ").a(/3/g,"Shady").a(/4/g,"lease stand up").a(/5/g,"real ").a(/6/g,"the ").a(/7/g,".\n"))

Daha okunabilir sürüm:

b=String.prototype
b.a=b.replace
alert("123. Yes, 16537All you other 23s are just imitating7So, won't 6523 p4?\nP4. P4."
    .a(/1/g,"I'm ")
    .a(/2/g,"Slim ")
    .a(/3/g,"Shady")
    .a(/4/g,"lease stand up")
    .a(/5/g,"real ")
    .a(/6/g,"the ")
    .a(/7/g,".\n")
    )

2

F #, 250 242

[1..21]|>List.iter((function|1|5->"I'm "|2|9|13->"Slim "|4->". Yes, "|6|12->"the real "|8->".\nAll you other "|11->"s are just imitating.\nSo won't "|15->" p"|16|18|20-> "lease stand up"|17->"?\nP"|19->". P"|21->"."|_->"Shady")>>printf "%s")

Satır sonları ile daha okunabilir sürüm:

[1..21]|>List.iter((function
|1|5->"I'm "
|2|9|13->"Slim "
|4->". Yes, "
|6|12->"the real "
|8->".\nAll you other "
|11->"s are just imitating.\nSo won't "
|15->" p"
|16|18|20-> "lease stand up"
|17->"?\nP"
|19->". P"
|21->"."
|_->"Shady")>>printf "%s")

2

JavaScript (ES6), 165 163 bayt

f=

_=>`${a="I'm"}${b=` Slim${c=` Shady`}`}. Yes, ${a+(d=" the real")+c}.
All you other${b}s are just imitating.
So, won't${d+b} p${e="lease stand up"}?
P${e}. P${e}.`

console.log(f());


2

PHP, 179 Bayt

<?
$i="I'm";
$s=" Slim";
$h=" Shady";
$p="lease stand up";
$r=" the real";
echo"$i$s$h. Yes, $i$r$h.\nAll you other$s$h"."s are just imitating.\nSo, won't$r$s$h p$p?\nP$p. P$p.";

Ve golf

<?$i="I'm";$s=" Slim";$h=" Shady";$p="lease stand up";$r=" the real";echo"$i$s$h. Yes, $i$r$h.\nAll you other$s$h"."s are just imitating.\nSo, won't$r$s$h p$p?\nP$p. P$p.";
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.