The Real Slim Shady


43

Echo sau đây trong càng ít byte càng tốt:

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.

Năm từ sau đây phải xuất hiện CHÍNH XÁC MỘT LẦN trong mã của bạn:

I'm
Slim
Shady
real
stand


32
Bây giờ bài hát ngu ngốc đó ở trong đầu tôi.
Darth Egregious

Có ổn không nếu đầu ra chương trình nhiều hơn toàn văn? I E. kèm theo lời bài hát trong parens.
Sylwester

@Sylwester Miễn là nó tuân theo các quy tắc, bạn có thể mã hóa nó theo cách bạn muốn.
rybo111

Đây thực sự là phức tạp kolmogorov ? Đúng là bất kỳ chương trình nào có đầu ra chính xác đều giới hạn độ phức tạp Kolmogorov ở trên, nhưng ràng buộc bổ sung dường như có thể buộc một chương trình không tối ưu.
Peter Taylor

@PeterTaylor bạn có thể đúng - Tôi sẽ để nó cho cộng đồng chỉnh sửa hoặc không.
rybo111

Câu trả lời:


28

Con trăn: 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")

Đương nhiên, ý tưởng tương tự như các giải pháp nén khác (mặc dù thu được độc lập).


1
Tôi đã đánh giá sai cái này. Lấy làm tiếc. (Nếu bạn thực hiện bất kỳ thay đổi nào, tôi nghĩ rằng tôi có thể xóa downvote)
edc65

@ edc65: Cảm ơn sự trung thực :) Tôi đã chỉnh sửa câu trả lời.
nneonneo

Bạn có thể tắt 3 byte chỉ bằng cách sử dụng lại khoảng trắng. 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")
frageum

25

Brainfuck 1923 byte

Thưởng thức...

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

Lỗ vòng tiêu chuẩn


Không bao gồm năm từ.
nwp

6
Có lẽ cuộn sang phải, tuy nhiên tôi sẽ chỉnh sửa bài đăng để bạn không có quá ...
Joshpbarron

Tôi đã cuộn nhưng bằng cách nào đó đã bỏ lỡ các từ, xin lỗi.
nwp

NGAY BÂY GIỜ rõ ràng!
edc65

1
Tôi đã đưa ra 1918 ký tự, tôi không biết rằng bất kỳ ký tự nào trong số này nằm ngoài định mức mà chúng sẽ giải quyết thêm byte. Tôi chưa biết một cách khác để đếm Byte vì vậy tôi sẽ nói 1918
Malachi

17

Perl, 155

Với những cải tiến của 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 Gợi ý tuyệt vời. Cảm ơn :-)
ossifrage squeamish

Bạn có thể bỏ qua cái cuối cùng; quá.
Thaylon

2
Yêu phần "Tất cả các bạn khác 1"
William Barbosa

Chuyển xung quanh "" với giá 157: $ _ = "01. Có, 032. Tất cả những người khác của bạn chỉ đang bắt chước. Vì vậy, sẽ không 31 p4? P4. P4."; S / 0 / Tôi / g; s / 1 / Slim2 / g; s / 2 / Shady / g; s / 3 / real / g; s / 4 / cho thuê đứng / g; in
Thaylon

Mines rất giống bây giờ, và tôi là sau này, vì vậy Ill chỉ cần xóa nó. Bạn có thể nhận thêm 2 Byte với: $ _ = "01. Có, 02X. Tất cả những người khác của bạn chỉ đang bắt chước. Vì vậy, sẽ không 21 p3? P3. P3."; S / \ d / ("Tôi", "SlimX", "thực tế", "cho thuê đứng lên") [$ &] / ge; s / X / Shady / g; print
Thaylon

12

Ruby, 154 byte

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

Sau khi giúp đỡ một vài người về cách tách chuỗi filler, tôi quyết định đưa ra ý tưởng gọi lại thay thế của họ. ;)


1
Bạn có thể lưu một số ký tự: #{h+a}ngắn hơn "+h+a+"#{d+h+a}ngắn hơn "+d+h+a+".
Chương trìnhFOX

1
@ProgramFOX oO ... Tôi xấu hổ khi nói rằng tôi chỉ nghĩ đến #{h}#{a}.
Martin Ender

Có thể tiết kiệm thêm một vài cái h=" Slim"+a=" Shady", và một bằng cách thay thế puts bằng $><<.
lịch sử

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

@Ventero cảm ơn! :)
Martin Ender

9

JavaScript (E6) 165

Cũng giống như vậy trong ngôn ngữ khác

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

Giải thích: thay thế từng chữ số trong chuỗi đầu tiên bằng chuỗi tương ứng trong mảng ["I'm"," Slim"," Shady","real","lease stand up"," the ",".\n"]

Được sửa đổi với các quy tắc mới tại PPCG (đầu ra được trả về từ một chức năng, không có ràng buộc nào về các tính năng mới hơn thách thức), điều này có thể là 158. Xem đoạn trích

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
đồ điên, tôi thích nó
john Smith

Triển khai tốt đẹp :) Bạn có thể lưu một byte bằng cách sử dụng một mẫu bằng chữ trong replacehàm và thay thế \nbằng một dòng mới thực tế.
Xù xì

@Shaggy Tôi có thể làm tốt hơn với các mẫu chữ, nhưng chúng không được triển khai trong bất kỳ trình duyệt nào vào thời điểm đó (tháng 8 năm 2014)
edc65

Ah tôi thấy. Điều đó có làm mất hiệu lực câu trả lời của tôi không , vì vậy, xem như câu hỏi này đã được đăng trước khi thông số xác định nghĩa đen mẫu được chuẩn hóa?
Xù xì

1
@JacobPersi có một cái nhì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,{`/\*}/

Dùng thử tại http://cjam.aditsu.net/

Tôi nghĩ nó cũng hoạt động trong GolfScript nếu bạn thay thế '|bằng"|"


7
Tất cả các bạn ba mươi hai tuổi khác chỉ là bắt chước. Vì vậy, sẽ không một ba ba pee ze-ro? Đi tiểu ze-ro. Đi tiểu ze-ro. Đó là cách nó sẽ phát ra trong đầu tôi kể từ bây giờ. : P
Dennis

6

GolfScript, 162 154 152 144 byte

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

Kiểm tra trực tuyến


3
Bạn có thể lưu 8 byte bằng cách thay thế \nnbằng một nguồn cấp dữ liệu thực tế và chọn tên biến không phải là chữ và số (ví dụ &) để loại bỏ khoảng trắng xung quanh chúng.
Dennis

@Dennis Cảm ơn rất nhiều! Tôi chỉnh sửa câu trả lời của tôi.
Chương trìnhFOX

Chiến tranh đã bắt đầu.
Josiah Winslow

5

VBA 307 byte

Và obfuscated với phân cách dòng (chỉ cho vui). Dựa trên câu trả lời này

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

Gọi từ cửa sổ ngay lập tức với ?p.

307 bao gồm ?p.


1
Ồ ,? P trong cửa sổ ngay lập tức tôi thấy, +1
Alex

bạn nên loại bỏ a = "."tôi nghĩ rằng bạn có thể cạo sạch một vài Byte
Malachi

Trên thực tế, trong suy nghĩ thứ hai, tôi nghĩ rằng nó dễ đọc hơn với các bộ tách dòng so với các dòng mới ...
RubberDuck

bạn không thể thoát khỏi không gian giữa các nhà khai thác?
Malachi

1
@Malachi theo thông số kỹ thuật, có, nhưng việc triển khai thực tế buộc khoảng trắng trên bạn. Nếu tôi đã làm nó trong VBScript thay vào đó tôi có thể rút ngắn nó lại một chút.
RubberDuck

5

PHP - 151 byte

<?="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

Một câu trả lời khác mà không sử dụng gzinflate (228 byte):

Đọc quần short (16 bit), trích xuất 3 số nguyên 5 bit dưới dạng chỉ mục của bảng tra cứu.

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

Bằng cách di chuyển bộ nhớ

Không phải là ngắn nhất nhưng nó có thể nhận được bất kỳ nhanh hơn?

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

Đó là 374 ký tự dài sau khi thu nhỏ.

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

Đẹp, nhưng bạn có thể đánh gôn xuống còn 278 byte: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

Golf mã đầu tiên của tôi, trong khi học Java. Đăng nó bởi vì nó đánh bại mục nhập Java (đầy đủ chức năng) khác và mục 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");}}

Bây giờ với Viết hoa đúng và dòng mới


1
Bạn có thể có thể lưu thêm một số ký tự bằng cách di chuyển khoảng trắng từ chuỗi định dạng sang thay thế, như WriteLine("{0}{1}","I'm ","Slim ").
NightElfik

1
Dòng mới kết thúc dường như không phải là một yêu cầu, vì vậy hãy cân nhắc sử dụng .Write()thay vì .WriteLine(). Ngay cả khi nó là cần thiết, .Write()với một \nlà ngắn hơn.
Bob

cảm ơn bạn @Bob đã cứu tôi thêm 4 lần nữa! ngay cả trên câu trả lời VB của tôi quá!
Malachi

Bạn không có vốn P trên Xin vui lòng đứng lên hai lần
IEatBagels

@TopinFrassi, tôi đã sửa nó trên câu trả lời này và cả câu trả lời VB của tôi nữa. Tôi cũng đang thiếu một không gian. Tôi đang hỏi về các dòng mới trong đầu ra ngay bây giờ ...
Malachi

5

VB 253 249 245 241 244 285 259 223

Tôi ghét chấm dứt dòng mới

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

Bây giờ với Viết hoa và Dòng mới phù hợp trong đầu ra và không có Tab *

Cảm ơn VB vì vbCrLf

Cảm ơn bạn, @Taylor Scott!


Tôi tự hỏi nếu điều này sẽ chạy mà không có các tab và dòng mới ?????
Malachi

nó sẽ không cho tôi vào Visual Studio 2013
Malachi


1
@TaylorScott, rõ ràng nó sẽ cho phép bạn viết mã mà không cần thụt lề ngay bây giờ. hoặc có lẽ đó chỉ là Mono dành cho bạn
Malachi

Theo như tôi biết, vâng, trình biên dịch có thể phân tích phụ thuộc rất nhiều vào phiên bản bạn đang sử dụng - đặc biệt là quay trở lại VB 6.0 và trước đó
Taylor Scott

4

VBA 343 byte

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
Triển khai rất hay
Malachi

Cảm ơn Malachi, không thể bỏ qua môn golf này như một người hâm mộ cũ của Eminem.
Alex

Tôi đang làm việc trên một ngay bây giờ.
Malachi

2
Thật tuyệt khi thấy ai đó chơi golf trong VBA. Bạn không thể in ra cửa sổ ngay lập tức ??
RubberDuck

1
@ ckuhn203 "?" thay đổi thành 'in' nhưng tôi sẽ cần debug.print để nó hoạt động mỗi khi tôi sử dụng "?". Hãy chỉ ra nếu tôi có thể làm điều đó ở đây, cảm ơn!
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 & mở rộng một số

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

Lisp thường gặp, 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 byte

Không hoàn toàn ngắn như câu trả lời của squossish ossifrage , nhưng tôi muốn chia sẻ CamelCaseCompression mà không ai khác đã sử dụng và cho phép loại bỏ nhiều khoảng trắng và dấu ngoặc kép.

Mặc dù vậy, nó cần một văn bản dài hơn một chút để trở nên thực sự có lợi.

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

Chỉnh sửa: Theo đề nghị của Thaylon, sự s/(\S)([A-Z])/\1 \L\2/gthay thế đã được rút ngắn bởi bốn ký tự. Tuy nhiên, điều đó không thu được trên các máy in dấu phẩy vốn, vì vậy phải thêm một khoảng trống trước khi "không".


Hấp dẫn. Ngắn hơn một chút với "không phải là một ranh giới từ": s / \ B ([AZ]) / \ L \ 1 / g;
Thaylon

Cảm ơn @Thaylon. \ B là thứ tôi sẽ phải đọc. Thật lạ.
ý

3

PYTHON: 198 193 byte

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

chuyển pleasesang giữ biến stand upvà loại bỏ gbiến của bạn và có thể loại bỏ /nbạn không cần chúng
Malachi

Nếu tôi xóa \ n, các dòng mới sẽ biến mất và tôi cho rằng những dòng này là cần thiết cho đầu ra.
RageCage

3

Golfscript - 140 (có thể tweet)

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

Tôi là Slim Shady. Vâng, 3 thực 3.

Tất cả các bạn 62 khác chỉ là bắt chước.

Vì vậy, 533 sẽ không đứng lên?

P1. P1.


3

Rust (chương trình đầy đủ), 183 180 178 173 172 byte

178 -> 173 byte, nhờ Sara J

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

Hãy thử trực tuyến!



@SaraJ Ofc, rõ ràng! Cảm ơn :)
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 ");}}

bạn đã bỏ lỡ một số điểm mà bạn có thể loại bỏ một loạt các ký tự, kiểm tra của tôi. codegolf.stackexchange.com/a/35557/9435
Malachi

2

Java, 308 301 298 292 258

Java là một chút dài dòng, nhưng đây là thử của tôi:

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
Bạn có thể hợp nhất 1 'thực' và 'the', chúng luôn luôn cùng nhau di chuyển một số khoảng trống ra khỏi chuỗi định dạng lớn 3-trên tất cả: sử dụng nhiều biến đơn hơn, một mảng không có tác dụng. Tất cả trong tất cả bạn có thể đi đến ~ 270
edc65

@ edc65 Tôi không biết rằng tôi có thể khai báo nhiều chuỗi trong Java mà không cần viết Stringnhiều lần. Đó là lý do tại sao tôi có mảng cho tất cả trừ một biến. Cảm ơn rất nhiều cho các gợi ý.
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

Hồng ngọc: 211

Điều này là ấn tượng vì chỉ cần in văn bản là hiệu quả hơn, nhưng đây là cách mát mẻ hơn.

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

2

JavaScript 259 240 238 byte

Không phải là tốt nhưng cũng có thể gửi một câu trả lời.

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

Phiên bản dễ đọc hơ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")

Phiên bản dễ đọc hơn với ngắt dòng:

[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 byte

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 byte

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

Và chơi gôn

<?$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.";
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.