本当のスリムな日陰


43

できるだけ少ないバイト数で次の内容をエコーし​​ます。

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.

次の5つの単語が表示される必要があります正確に一度、あなたのコード内で:

I'm
Slim
Shady
real
stand


32
今、その愚かな歌は私の頭の中にあります。
ダースエグレギアス14

プログラムが全文以上を出力した場合でも大丈夫ですか?すなわち。歌詞を括弧で囲みます。
シルウェスター14

@Sylwesterルールに従っている限り、好きなようにコーディングできます。
rybo111 14

これは本当にkolmogorov-complexityですか?正しい出力を持つプログラムは上記のコルモゴロフの複雑さを制限しますが、余分な制約が最適でないプログラムを強制する可能性が高いことは事実です。
ピーターテイラー14

@PeterTaylorは正しいかもしれません-編集するかどうかはコミュニティに任せます。
rybo111 14

回答:


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

当然、他の圧縮ソリューションと同じ考え方です(ただし、独立して取得されます)。


1
私は誤ってこれを支持しました。ごめんなさい。(あなたがどんな変更を加えた場合、私はdownvoteを削除することができると思います)
edc65

@ edc65:誠実さをありがとう:)私は答えを編集しました。
nneonneo

スペースを再利用するだけで、3バイトを削ることができます。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 14

25

Brainfuck 1923バイト

楽しい...

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

標準ループ穴


5つの単語は含まれません。
nwp 14

6
おそらく右にスクロールしますが、投稿を編集して、あなたがあまり持っていないようにします...
Joshpbarron 14

私はスクロールしましたが、どういうわけか言葉を逃しました、ごめんなさい。
nwp 14

今では明らかです!
edc65 14

1
私は1918年のキャラクターを思いつきました。これらのキャラクターのどれもが余分なバイトを追加する標準の範囲外であることを知りません。私はまだバイトをカウントする別の方法を知らないので、1918年
マラキ14

17

Perl、155

改善とマーティンBüttnerThaylon

$_="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素晴らしい提案。おかげで:-)
きしむossifrage 14

最後を省略できます。も。
サイロン14

2
「All you other 1s」パートが大好き
William Barbosa 14

157の「」の周りに移動します:$ _ = "01。はい、032。他のすべての人はただ模倣しています。だから、31 p4?P4。P4。 1 / Slim2 / g; s / 2 / Shady / g; s / 3 / the real / g; s / 4 / lease stand up / g; print
Thaylon 14

鉱山は今非常に似ており、私は後でしたので、それを削除するだけです。$ _ = "01。はい、02X。他の人はすべて模倣しているだけです。だから、21 p3?P3。P3。"; s / \ d /( "I'm"、 「SlimX」、「本物」、「立ち上がる」)[$&] / ge; s / X / Shady / g; print
Thaylon 14

12

ルビー、154バイト

$><<"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]}

フィラー文字列を分割する方法で数人を助けた後、交換用のコールバックのアイデアを試してみることにしました。;)


1
あなたは、いくつかの文字を保存することができます#{h+a}よりも短くなって"+h+a+"、そして#{d+h+a}よりも短くなっています"+d+h+a+"
ProgramFOX 14

1
@ProgramFOX oO ...私は考えていたと言って恥ずかしいです#{h}#{a}
マーティンエンダー14

いくつかのより多くを保存することができh=" Slim"+a=" Shady"、および交換ずつputs $><<
histocrat

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

@Venteroありがとう!:)
マーティンエンダー14

9

JavaScript(E6)165

別の言語でも同じ

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

説明:最初の文字列の各1桁を配列内の対応する文字列に置き換えます ["I'm"," Slim"," Shady","real","lease stand up"," the ",".\n"]

ここでPPCGの新しいルール(関数から返される出力、チャレンジよりも新しい機能に関する制約はありません)で改訂され、これは158になる可能性があります。スニペットを参照してください

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
クレイジーたわごと、私はそれが好き
ジョン・スミス14

素敵な実装:) replace関数でテンプレートリテラルを使用\nし、実際の改行で置き換えることにより、バイトを保存できます。
シャギー

@Shaggyテンプレートリテラルを使用してより良い結果を得ることができましたが、どのブラウザーにも実装されていませんでした(2014年8月)
edc65

ああ、分かった。それは私の答えを無効にしますか?したがって、この質問はテンプレートリテラルを定義する仕様が標準化される前に投稿されたので、見てください?
シャギー

1
@JacobPersiの外観
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/で試してください

私はあなたが交換した場合、それはまたGolfScriptにうまくいくと思う'|"|"


7
他の32人はすべて模倣しています。だから、1つ3つ2つおしっこゼロではないでしょうか。おしっこぜろ。おしっこぜろ。これが私の頭の中でこれから聞こえる方法です。:P
デニス14

6

GolfScript、162の 154 152 144バイト

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

オンラインでテストする


3
あなたは置き換えることによって、8つのバイトを保存することができます\nし、n実際の改行と選択英数字以外の変数名で(例えば、&)自分の周りの空白を除去します。
デニス14

@Dennisどうもありがとう!回答を編集しました。
ProgramFOX 14

戦争が始まった。
ジョサイアWinslow 14年

5

VBA 307バイト

そして、行セパレーターで難読化されています(ただの楽しみのため)。この答えに基づいて

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

でイミディエイトウィンドウから呼び出されます?p

307にはが含まれます?p


1
ああ、私が見る即時ウィンドウのP +1
アレックス14

あなたは取り除く必要がありますa = "."私あなたが数バイト剃り落とすことができると思う
マラキ

実際には、考え直し上で、私はそれがだと思うもっと ...新ライン対ラインseperatorsで読める
RubberDuck

演算子間のスペースを取り除くことはできませんか?
マラキ

1
仕様によると@Malachiはい、しかし実際の実装では空白が強制されます。代わりにVBScriptで実行した場合、おそらく少し短縮できます。
ラバーダック

5

PHP-151バイト

<?="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を使用しない別の答え(228バイト):

ショート(16ビット)を読み取り、ルックアップテーブルのインデックスとして3つの5ビット整数を抽出します。

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

メモリを移動することにより

最短ではありませんが、より速く取得できますか?

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

縮小後の長さは374文字です。

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

:278バイトにニース、しかし、あなたはできるゴルフ、それをダウン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);}
ヨハン・デュToit

5

Java、247

Javaを学習しながら、私の最初のコードゴルフ。他の(完全に機能する)JavaエントリとHaskellエントリを上回るため、投稿しました。

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

適切な大文字と新しい行が追加されました


1
おそらく、フォーマット文字列から置換文字列にスペースを移動することで、さらにいくつかの文字を保存できWriteLine("{0}{1}","I'm ","Slim ")ます。
NightElfik 14

1
改行は必須ではないようですので、の.Write()代わりに使用することを検討してください.WriteLine()。必要な場合でも.Write()、aの方\nが短くなります。
ボブ14

@Bobに感謝します。私のVBの答えにも!
マラキ14

あなたは二回立ってください上の資本Pのを持っていない
IEatBagels

@TopinFrassi、この答えとVBの答えも修正しました。スペースもありませんでした。私は...今、出力の新しい行について尋ねています
マラキ

5

VB 253 249 245 241 244 285 259 223

New Lineターミネーションが大嫌い

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

出力に適切な大文字と改行を使用し、タブなし *

VBありがとう vbCrLf

ありがとう、@ Taylor Scott!


これはタブと改行なしで実行されるのだろうか?
マラキ14

Visual Studio 2013
Malachi 14


1
@TaylorScott、どうやらインデントなしでコーディングできるようになりました。または多分それはあなたのためだけのモノです
マラキ

私の知る限り、はい、コンパイラは解析することができ、何があなたが上にあるどのバージョンに大きく依存して認識していますよう- VB 6.0と前に特に見出しバック
テイラー・スコット

4

VBA 343バイト

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
とても素敵な実装
マラキ

マラキのおかげで、エミネムの古いファンとしてこのゴルフをスキップすることはできません。
アレックス14

私は今一つに取り組んでいます。
マラキ14

2
VBAでゴルフをしている人を見るのは素晴らしいことです。?ただし、イミディエイトウィンドウに印刷することはできませんか?
ラバーダック14

1
@ ckuhn203「?」「印刷」に変更しますが、debug.printが必要になるため、「?」を使用するたびに失敗します。ここでできるなら、遠慮なく指摘してください、ありがとう!
アレックス14


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

いくつかの未ゴルフ&拡張

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バイト

squeamish ossifrageの答えほど短くはありませんが、私はCamelCaseCompressionを共有したかったのです。

ただし、真に有益になるには少し長いテキストが必要です。

$_="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

編集:Thaylonの提案に従って、s/(\S)([A-Z])/\1 \L\2/g置換は4文字短縮されました。ただし、コンマ大文字のダイグラフではそれを認識できないため、「しない」の前に余分なスペースを挿入する必要がありました。


面白い。「単語の境界ではない」と少し短くなります:s / \ B([AZ])/ \ L \ 1 / g;
サイロン14

@Thaylonに感謝します。\ Bは、私が読む必要があるものです。それは奇妙だ。
14

3

PYTHON:198 193バイト

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+'.'

移動please変数保持にstand upし、あなたを取り除くg変数、およびおそらく削除/nあなたがそれらを必要としない
マラキ

\ nを削除すると、改行はなくなり、出力にはそれらが必要であると推測されます。
RageCage 14

3

Golfscript-140(ツイート可能)

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

私はスリムシェイディーです。はい、3本物3。

あなたの他の62はすべて真似しているだけです。

だから、533は立ち上がってはいけませんか?

P1。P1。



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

たくさんのキャラクターを削除できるスポットを見逃したので、チェックしてみてください。 codegolf.stackexchange.com/a/35557/9435
マラキ

2

Java、 308 301 298 292 258

Javaは少し冗長ですが、ここに私の試みがあります:

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
「本当」と「その」を1つにマージできます。それらは常に一緒になり、大きなフォーマット文字列からいくつかの空白を移動します。
全体で〜270

@ edc65 JavaでString複数回書くことなく複数の文字列を宣言できることを知りませんでした。それが、1つの変数を除くすべての配列を持っている理由です。ヒントをありがとう。
tim 14

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

ルビー:211

単純にテキストを印刷する方が効率的であるため、これは印象的ですが、これははるかにクールです。

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

2

JavaScriptの259 240 238バイト

あまり良くありませんが、答えを投稿することもできます。

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

より読みやすいバージョン:

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

改行を含む読みやすいバージョン:

[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バイト

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バイト

<?
$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.";

そしてゴルフ

<?$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.";
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.