Стив Баллмер является бывшим генеральным директором Microsoft, и в недавней статье заявил, что он «до сих пор не знает, что он сделал с мобильным телефоном».
Как отмечается в бюллетене CodeProject , «заголовок этой статьи может заканчиваться во многих местах и при этом быть точным».
Если нет ввода, выведите следующее:
Steve Ballmer still does not know.
Steve Ballmer still does not know what he did.
Steve Ballmer still does not know what he did wrong.
Steve Ballmer still does not know what he did wrong with mobile.
Это должно быть выведено точно так, как показано, и должно быть единственным выводом вашей программы. Вы можете включить один завершающий перевод строки.
Это код-гольф, поэтому побеждает меньше байтов на каждом языке
code-golf
string
kolmogorov-complexity
Skidsdev
источник
источник
developers developers ...
while 1 {puts developers}
- демоверсия1"developers "[!@11 1>]
: Pyes developers
Ответы:
Python 3 ,
100999997 байт-1 байт благодаря ovs
-1 байт благодаря Джонатану Аллану
-1 байт благодаря Деннису
Попробуйте онлайн!
источник
Haskell, 96 байт
Попробуйте онлайн!
scanl
аналогиченfoldl
(или сокращен, как его называют на других языках), за исключением того, что он возвращает список всех промежуточных результатов, а не только конечный. К каждому промежуточному результату добавляется".\n"
и все они объединяются в одну строку.источник
05AB1E ,
50494544 байта4 байта сохранены с вдохновением от Java-ответа Кевина
Попробуйте онлайн!
объяснение
источник
Ballmer
?mer
me
но, к сожалению, это не спасло бы ни одного байта: /Сетчатка ,
8275 байтСпасибо Нейлу за сохранение 7 байтов.
Число байтов предполагает кодировку ISO 8859-1.
Попробуйте онлайн!
объяснение
Инициализируйте рабочую строку с полным заголовком.
Как указал Нейл, все три усечения сделаны перед словом, начинающимся с
w
, и нет других слов, начинающихся сw
. Таким образом, мы подбираем пробел, за которым следуетw
точка усечения. В эти моменты мы вставляем следующее:.¶
, точка и перевод строки, чтобы обрезать предложение и начать новое.$`
, вся строка перед совпадением, так что следующее предложение начинается с начала.$&
, пробел и ещеw
раз, так что они также являются частью следующего предложения.Нам не нужно совпадать
mobile
явно, потому что это будет просто то, что осталось в третьем матче.источник
.¶$`$&
.PHP,
1049594 байтаисточник
/// , 88 байт
8 байтов сохранено @MartinEnder!
Попробуйте онлайн!
источник
4
целом: tio.run/##DcLRDcMgDAXA/…05AB1E , 46 байтов
Попробуйте онлайн!
источник
Java 8,
127126 байтов-1 байт благодаря @KonstantinCh .
Попробуй это здесь.
источник
string
не может бытьvar
в вашей C # лямбда?()=>{var t="Steve Ballmer still does not know";return t+".\n"+(t+=" what he did")+".\n"+(t+=" wrong")+".\n"+t+" with mobile"+".";};
, к сожалению, на три байта длиннее."+d
в конце, чтобы."
сохранить байт, так как заключительный перевод строки не является обязательным.C (gcc) , 112 байт
Попробуйте онлайн!
источник
Желе ,
5246 байтКредиты для
ṬċḌ)⁹œḃṣ⁷Ṅḋ%W3Œƭ;ḷẓ
идут к @EriktheOutgolfer, который использовал его в своем ответе .Попробуйте онлайн!
Как это устроено
Львиная доля работы сделана сжатием словаря Jelly здесь.
кодирует
есть
|
указывает границы между словами , что когда выбирается из словаря и строки , которые были зашифрованы посимвольно (mer
,es
иt
).Аналогичным образом ,
£Ṿ⁴'Þḣ~ẉ
кодируетwhat| he| did
(удивительно,he
вовсе не приходят из словаря),¥Ị)
кодируетwrong
иṠ8gÐ/
кодируетwith| mobile
.таким образом, дает массив строк
;\
кумулятивно уменьшается путем конкатенации, построения фраз в каждой строке.Наконец,
p”.
вычисляется декартово произведение этих фраз и символ точки, иY
разделяет полученные предложения с помощью перевода строки.источник
JavaScript (ES6), 102 байта
Попробуй
источник
C (gcc) ,
124122 байтаПопробуйте онлайн!
источник
A
иB
и строки, которые их определяют.Retina ,
9586 байтПопробуйте онлайн! Редактировать: Сохранение 9 байтов путем переключения с вывода части всей строки на сборку строки по частям.
:`
Необходимо на первых трех этапах , чтобы сделать их вывод.источник
w
иe
, затем удаляя все междуwr
иe
, затемwi
иe
. Не супер-гольф из-за новшества Retina, но определенно крутоC #,
158128120114 байтовСохранено 30 байтов благодаря @KevinCruijssen.
Сохранено 6 байт благодаря @Shaggy.
Версия с использованием подстроки для 120 байтов:
Версия позаимствована у @KevinCruijssen за 128 байт:
Версия с использованием зацикливания на 158 байт:
Простой подход с использованием троичных операторов в цикле для добавления новых частей в строку каждый раз.
источник
C# >= 6
что более ранние версии не имеют интерполированных строкБаш,
111109107 байтПопробуйте онлайн!
источник
Vim, 79 нажатий клавиш
<C-x><C-l>
автоматически завершается с предыдущей строкой. В качестве альтернативы вы можете заменить каждое вхождение<CR><C-x><C-l>
с<Esc>o<C-a>
источник
CJam , 79 байтов
Попробуйте онлайн!
источник
Рубин, 94 байта
Выполняет итерацию по 4 символам в первой строке, каждый из которых преобразуется в значение ascii
n
иn
каждый раз выводит первые символы второй строки. На самом деле не имеет значения, какой последний символ первой строки, если его значение ascii равно или больше длины второй строки.источник
Деление,
299291269 байтПопробуйте онлайн!
Наконец-то двумерный язык я понимаю!
объяснение
Программа порождает атом с 1 массой и 0 энергией (
1:0
атом) вR
строке 3 и начинает двигаться вправо."Steve Ballmer still does not know"
печатает каждый символ.%
перемещает атом вверх, если он имеет нулевую энергию, или уменьшает его энергию и понижает его.]
перемещает атом влево,$
увеличивает энергию атома,W
перемещает атом вверх.Как только атом находится в верхнем ряду, он перемещается влево, пока не достигнет
"."
, что печатает точку,N
которая печатает новую строку, и, наконецM
, которая перемещает атом внизR
, что впоследствии перемещает атом вправо ,Каждый цикл энергии атома на один выше, что означает, что он пройдет еще один
%
. После 4-го цикла он достигает;
конца третьей строки, которая уничтожает атом. Программа завершается, когда все атомы уничтожены.источник
Japt ,
706865616059 байтСодержит несколько символов, которые не будут отображаться здесь; перейдите по ссылке ниже, чтобы увидеть полный код.
Попробуйте онлайн
34 байта сохранены благодаря ETH , плюс еще 4 с некоторыми подсказками.объяснение
Все, что находится между двумя обратными галочками, является сжатой строкой следующего:
источник
[`Sve Ba¥´r Ð]l º not know`` Ø ¹d`` Ùg`` ØP ¶ßè.`]m@P+=X}
, затем еще пару байтов, которые включают удаление[
и]
(я позволю вам выяснить это).£P±X +'.}R
в концеЖеле , 49 байт
Попробуйте онлайн!
источник
PHP, 116 байт
«;
Попробуйте онлайн!
источник
СОГЛ , 42 байта
Объяснение:
источник
data/p.sogl
вставьте код. Затем запустив код обработки, запустите его, и вывод должен быть в консоли./processing-java --sketch=../SOGL/P5Parser --run p.sogl ""
p.sogl
. если нет ничего в STDOUT илиP5Parser/output.txt
, я не знаю.Сед, 96
Попробуйте онлайн .
Неявный ввод новой строки дан, согласно этому мета-вопросу .
источник
\.
сGo ,
140127 байтПопробуйте онлайн!
источник
Ним , 100 байт
здесь то же самое в более читабельном коде:
Язык имеет нарезку строк и включительно верхние границы. Остальные должны объяснить, если вы знаете программирование.
источник
Древесный уголь ,
7169 байтПопробуйте онлайн! Ссылка на подробную версию кода, некоторые разделители опущены, потому что deverbosifier не может сделать это автоматически. Это в основном порт ответа @ KevinCruijssen.
источник
> <> , 135 байт
Это в основном проходит через строку, выводит на печать, затем заменяет точку полного цикла и условные выражения пробелами, чтобы продолжать двигаться по коду.
Лучше всего визуализировать это, используя ссылку ниже> <> pond;
> <> Пруд!
Попробуйте онлайн!
источник
know
пишется задом напередwonk
.Mathematica,
108104 байтаПопробуйте онлайн!
-4 байта от Мартина
источник
> <> , 126 байт
источник