Выведите следующее как можно меньше байтов:
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
Ответы:
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")
Brainfuck 1923 байт
Наслаждаться...
Стандартные петли
источник
Perl, 155
С улучшениями Мартина Бюттнера и Тейлона :
источник
Рубин, 154 байта
Помогая нескольким людям разобраться в том, как разделить строки-заполнители, я решил попробовать их идею обратного вызова. ;)
источник
#{h+a}
короче"+h+a+"
, и#{d+h+a}
короче, чем"+d+h+a+"
.#{h}#{a}
.h=" Slim"+a=" Shady"
, и один, заменивputs
на$><<
..gsub(/\d/){%W{I'm \ Slim \ Shady \ the\ real lease\ stand\ up}[$&.hex]}
JavaScript (E6) 165
Точно так же на другом языке
Объяснение: замените каждую цифру в первой строке соответствующей строкой в массиве.
["I'm"," Slim"," Shady","real","lease stand up"," the ",".\n"]
Пересмотрено с новыми правилами здесь, в PPCG (результат, возвращаемый функцией, без ограничений на функции, более новые, чем задача), это может быть 158. См. Фрагмент
источник
replace
функции и заменяя\n
его реальным переводом строки.CJam - 133
Попробуйте это на http://cjam.aditsu.net/
Я думаю, что это также работает в GolfScript, если вы замените
'|
на"|"
источник
GolfScript,
162154152144 байтаТест онлайн
источник
\n
иn
действительными переводами строки и выбрав не алфавитно-цифровые имена переменных (например,&
), чтобы устранить пробелы вокруг них.VBA 307 байт
И запутано с разделителями строк (просто для удовольствия). На основании этого ответа
Вызывается из непосредственного окна с
?p
.307 включает в себя
?p
.источник
a = "."
Я думаю, вы могли бы сбрить несколько байтовPHP - 151 байт
HexDump:
Другой ответ без использования gzinflate (228 байт):
Считывает короткие (16 бит), извлекает 3 5-битных целых числа как индексы таблицы поиска.
HexDump:
источник
С, 374
Перемещая память
Не самый короткий, но может ли он стать быстрее?
Это 374 символа долго после минификации.
источник
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);}
Ява, 247
Мой первый код гольф, пока изучаю Java. Написал, потому что он побеждает другую (полностью функциональную) запись Java и запись на Haskell.
источник
C #
209205201197209212217Теперь с правильной капитализацией и новыми линиями
источник
WriteLine("{0}{1}","I'm ","Slim ")
..Write()
вместо.WriteLine()
. Даже если это требуется,.Write()
с\n
короче.VB
253249245241244285259223Я ненавижу завершение новой линии
Теперь с капитализацией и новой строки в выводе, и никаких вкладок *
Спасибо VB за
vbCrLf
Спасибо, @ Тейлор Скотт!
источник
VBA 343 байта
источник
?
?PowerShell
194189164Каким-то образом мой ответ очень напоминал @ nneonneo , хотя это не было моим первоначальным намерением ...
источник
PHP -
196171;
источник
Луа
201193188178Развернул и расширил некоторые
источник
Common Lisp, 197
источник
Perl, 161
164байтаНе такой короткий, как брезгливый ответ ossifrage , но я хотел поделиться CamelCaseCompression, который никто другой не использовал и позволяет удалить много пробелов и кавычек.
Однако для того, чтобы стать по-настоящему полезным, нужен чуть более длинный текст.
Изменить: По предложению Тайлона,
s/(\S)([A-Z])/\1 \L\2/g
замена была сокращена на четыре символа. Тем не менее, это не затрагивает диграфы с запятыми-заглавными буквами, поэтому нужно было вставить дополнительный пробел, прежде чем «не будет».источник
ПИТОН:
198193 байтаисточник
please
в переменную храненияstand up
и избавьтесь от своейg
переменной, и, возможно, удалите ненужные/n
вамGolfscript - 140 (твиттер)
Я стройный Шейди. Да, 3 настоящие 3.
Все остальные 62 просто имитируют.
Так не встанет ли 533, пожалуйста?
P1. P1.
источник
Rust (полная программа),
183180178173172 байта178 -> 173 байта, благодаря Саре J
Попробуйте онлайн!
источник
C # 226
источник
Джава,
308301298292258Ява немного многословна, но вот моя попытка:
источник
String
многократной записи . Вот почему у меня был массив для всех, кроме одной переменной. Большое спасибо за подсказки.MySQL:
273267источник
Рубин: 211
Это впечатляет, поскольку простая печать текста более эффективна, но это намного круче.
источник
JavaScript
259240238 байтНе очень хорошо, но с таким же успехом можно опубликовать ответ.
Более читаемая версия:
источник
F #,
250242Более читаемая версия с переносами строк:
источник
JavaScript (ES6),
165163 байтаисточник
PHP, 179 байт
И гольф
источник