리얼 슬림 쉐이 디


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.

다음 다섯 단어는 코드에서 정확히 한 번만 나타나야 합니다.

I'm
Slim
Shady
real
stand


32
이제 그 멍청한 노래가 내 머리 속에 있습니다.
Darth Egregious

프로그램이 전체 텍스트보다 더 출력해도 괜찮습니까? 즉. 가사를 괄호 안에 넣습니다.
Sylwester

@Sylwester 규칙을 따르는 한 원하는 방식으로 코딩 할 수 있습니다.
rybo111

이것이 정말로 kolmogorov- 복잡성 입니까? 올바른 출력을 가진 프로그램이 Kolmogorov의 복잡성을 제한하지만 추가 제약으로 인해 최적의 프로그램이 아닌 것 같습니다.
피터 테일러

@PeterTaylor 당신이 옳을 수도 있습니다-편집하기 위해 커뮤니티에 남겨 두겠습니다.
rybo111

답변:


28

파이썬 : 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
나는 이것을 실수로 다운 보트했다. 죄송합니다. (변경하면
다운 보트를

@ 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

25

Brainfuck 1923 바이트

즐겨...

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

표준 루프 구멍


다섯 단어를 포함하지 않습니다.
nwp

6
아마도 오른쪽으로 스크롤하지만 게시물을 편집하여 너무 많이 가지 않을 것입니다.
Joshpbarron

나는 스크롤했지만 어떻게 든 단어를 놓쳤습니다. 미안합니다.
nwp

지금은 분명하다!
edc65

1
나는 1918 문자를 생각해 냈습니다. 이 문자 중 어느 것이 여분의 바이트를 고정시키는 표준 밖에 있는지는 알 수 없습니다. 나는 아직 바이트를 세는 다른 방법을 모른다. 그래서 나는 1918이라고 말할 것이다
Malachi

17

펄, 155

Martin 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 훌륭한 제안. 감사합니다 :-)
squeamish ossifrage

마지막을 생략 할 수 있습니다. 너무.
Thaylon

2
"다른 모든 1s"부분을 사랑하십시오
William Barbosa

157의 경우 ""주위를 이동 : $ _ = "01. 예, 032. 다른 모든 사람은 모방하고 있습니다. 따라서 p4? 1 / Slim2 / g; s / 2 / Shady / g; s / 3 / 실제 / g; s / 4 / 임대 / g; 인쇄
Thaylon

광산은 지금 너무 비슷하고 나중에 있었으므로 삭제하겠습니다. 다른 바이트는 $ _ = "01. 예, 02X로 얻을 수 있습니다. other1은 모두 모방하기 때문에 p3? P3. P3."; s / \ d / ( "I 'm", "SlimX", "실제", "임대" ") [$ &] / ge; s / X / Shady / g; print
Thaylon

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

1
@ProgramFOX oO ... 나는 단지 내가 생각한 것을 부끄러워합니다 #{h}#{a}.
Martin Ender

을 (를) 사용하여 몇 가지를 더 절약 h=" Slim"+a=" Shady"하고을 ( puts 를) 대체 하여 더 절약 할 수 $><<있습니다.
histocrat

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

@Ventero 감사합니다! :)
Martin Ender

9

자바 스크립트 (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]))

설명 : 첫 번째 문자열의 각 단일 숫자를 배열의 해당 문자열로 바꾸십시오. ["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
미친 똥, 나는 그것을 좋아한다
존 스미스

좋은 구현 :) replace함수 에서 템플릿 리터럴을 \n사용하고 실제 줄 바꿈으로 바꾸어 바이트를 저장할 수 있습니다 .
Shaggy

@Shaggy 템플릿 리터럴로 더 잘 할 수 있지만, 어떤 브라우저에서도 구현되지 않은 곳 (2014 년 8 월)
edc65

아, 알겠습니다 템플릿 리터럴을 정의하는 사양이 표준화되기 전에이 질문이 게시 된 것을 볼 때 내 대답 이 무효화됩니까 ?
Shaggy

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
당신의 다른 서른 둘 다 모방하고 있습니다. 그래서, 둘 셋 오줌 zero 아닌가? 오줌 제로. 오줌 제로. 그것이 지금부터 내 머리에서 들리는 방법입니다. : P
Dennis

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 바이트를 저장할 수 있습니다 \nn실제 줄 바꿈 및 선택 영숫자가 아닌 변수의 이름 (예를 들어, &) 그들 주위의 공백을 제거합니다.
Dennis

@ 데니스 감사합니다! 내 답변을 편집했습니다.
ProgramFOX

전쟁이 시작되었습니다.
Josiah Winslow

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
Alex

당신은 제거해야 a = "."난 당신이 몇 바이트 면도 있다고 생각
말라기

실제로, 두번째 생각에, 나는 그것이 줄
구분자

연산자 사이의 공백을 제거 할 수 없습니까?
말라기

1
사양에 따라 @Malachi, 그렇습니다. 그러나 실제 구현은 공백을 강요합니다. VBScript에서 대신 사용하면 약간 단축 할 수 있습니다.
RubberDuck

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;

16 진 덤프 :

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 바이트)를 사용하지 않는 또 다른 대답 :

shorts (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];

16 진 덤프 :

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);}
Johan du Toit

5

자바, 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

1
끝나는 줄 바꿈이 요구 사항이 아닌 것 같으므로 .Write()대신 사용 을 고려하십시오 .WriteLine(). 이 필요한 것하더라도, .Write()A는로 \n짧습니다.
Bob

저에게 또 다른 4 바이를 구해준 @ 밥 감사합니다! 내 VB 답변에서도!
Malachi

당신은 두 번 일어서주십시오에 자본 P이야이 없습니다
IEatBagels

@ TopinFrassi, 나는이 답변과 VB 답변에서도 수정했습니다. 나는 또한 공간이 없습니다. 나는 지금 출력의 새로운 라인에 대해 묻고 있습니다 ...
Malachi

5

VB 253 249 245 241 244 285 259 223

나는 뉴 라인 종료를 싫어

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 감사합니다!


이것이 탭과 줄 바꿈없이 실행 될지 궁금합니다.
Malachi

그것은 Visual Studio 2013에서 나를 못하게합니다
Malachi


1
@TaylorScott, 분명히 들여 쓰기없이 코딩 할 수 있습니다. 또는 아마 그것은 당신을위한 모노 일뿐입니다
Malachi

지금까지 내가, 그래, 컴파일러는 구문 분석 할 수있는 당신이에 어떤 버전에 크게 의존 인식하고로 - 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
아주 좋은 구현
말라기

감사합니다 Malachi, 에미 em의 오래된 팬 들로서이 골프를 건너 뛸 수 없습니다.
Alex

나는 지금 하나에서 일하고 있습니다.
말라기

2
VBA에서 골프를하는 사람을 만나서 반갑습니다. ?그래도 즉시 창으로 인쇄 할 수 없습니까 ?
RubberDuck

1
@ ckuhn203 "?" 'print'로 변경했지만 "?"를 사용할 때마다 나사가 손상되도록 debug.print가 필요합니다. 내가 여기서 할 수 있는지 알려주세요. 감사합니다!
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

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

커먼 리스프, 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

펄, 161164 바이트

squiamish 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;
Thaylon

@Thaylon에게 감사합니다. \ B는 내가 읽어야 할 것입니다. 이상하다.
comperendinous

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

3

골프 스크립트-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$"."

저는 Slim Shady입니다. 그렇습니다, 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

자바, 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
'실제'와 'the'를 1- 병합 할 수 있으며 항상 함께 있습니다 .2 큰 형식 문자열에서 공백을 3만큼 이동하십시오 .3 이상 : 더 많은 단일 변수를 사용하면 배열이 사용되지 않습니다. 전체적으로 당신은 ~ 270에 갈 수 있습니다
edc65

@ edc65 String여러 번 쓰지 않고 Java로 여러 문자열을 선언 할 수 있다는 것을 몰랐 습니다. 그렇기 때문에 하나의 변수를 제외한 모든 배열이있었습니다. 힌트를 주셔서 감사합니다.
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

루비 : 211

단순히 텍스트를 인쇄하는 것이 더 효율적이기 때문에 인상적이지만 더 시원합니다.

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

2

자바 스크립트 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

자바 스크립트 (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.