Steve Ballmer é o ex-CEO da Microsoft e, em um artigo recente , afirmou que "ainda não sabe o que fez de errado com os dispositivos móveis".
Como o boletim informativo do CodeProject apontou, "O título desse artigo pode ser encerrado em muitos pontos e ainda assim ser preciso".
Não havendo entrada, produza o seguinte:
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.
Isso deve ser gerado exatamente como mostrado e deve ser a única saída do seu programa. Você pode incluir uma única nova linha à direita.
Isso é código-golfe, e o menor número de bytes em cada idioma ganha
code-golf
string
kolmogorov-complexity
Skidsdev
fonte
fonte
developers developers ...
while 1 {puts developers}
- demo1"developers "[!@11 1>]
: Pyes developers
Respostas:
Python 3 ,
100999997 bytes-1 byte graças a ovs
-1 byte graças a Jonathan Allan
-1 byte graças a Dennis
Experimente online!
fonte
Haskell, 96 bytes
Experimente online!
scanl
é comofoldl
(ou reduza como é chamado em outros idiomas), exceto que retorna uma lista de todos os resultados intermediários, em vez de apenas o final. Cada resultado intermediário é anexado".\n"
e todos eles são concatenados em uma única sequência.fonte
05AB1E ,
50494544 bytes4 bytes salvos com inspiração na resposta Java de Kevin
Experimente online!
Explicação
fonte
Ballmer
?mer
me
mas infelizmente isso não iria salvar qualquer bytes: /Retina ,
8275 bytesAgradecimentos a Neil por salvar 7 bytes.
A contagem de bytes assume a codificação ISO 8859-1.
Experimente online!
Explicação
Inicialize a sequência de trabalho para o título completo.
Como apontado por Neil, todos os três truncamentos são feitos antes de uma palavra que começa com
w
e não há outras palavras que começam comw
. Então, combinamos um espaço seguido de aw
para encontrar os pontos de truncamento. Nesses pontos, inserimos o seguinte:.¶
, um ponto e um avanço de linha para truncar a frase e começar uma nova.$`
, a sequência inteira na frente da partida, para que a próxima frase comece do início.$&
, o espaço ew
novamente, para que também façam parte da próxima frase.Não precisamos corresponder
mobile
explicitamente, porque isso será simplesmente o que resta na terceira partida.fonte
.¶$`$&
.PHP,
1049594 bytesfonte
/// , 88 bytes
8 bytes salvos por @MartinEnder!
Experimente online!
fonte
4
por completo: tio.run/##DcLRDcMgDAXA/...05AB1E , 46 bytes
Experimente online!
fonte
Java 8,
127126 bytes-1 byte graças a @KonstantinCh .
Experimente aqui.
fonte
string
não pode estarvar
no seu C # lambda?()=>{var t="Steve Ballmer still does not know";return t+".\n"+(t+=" what he did")+".\n"+(t+=" wrong")+".\n"+t+" with mobile"+".";};
infelizmente é três bytes mais."+d
no final."
para salvar um byte, pois o avanço de linha final é opcional.C (gcc) , 112 bytes
Experimente online!
fonte
Geléia ,
5246 bytesOs créditos para
ṬċḌ)⁹œḃṣ⁷Ṅḋ%W3Œƭ;ḷẓ
vão para @EriktheOutgolfer, que o usou em sua resposta .Experimente online!
Como funciona
A maior parte do trabalho é feita pela compressão do dicionário de Jelly aqui.
codifica
não
|
indica as fronteiras entre as palavras que onde obtida a partir do dicionário e cadeias que foram codificados caractere por caractere (mer
,es
, et
).Da mesma forma,
£Ṿ⁴'Þḣ~ẉ
codificawhat| he| did
(surpreendentemente,he
não não vêm do dicionário),¥Ị)
codificawrong
eṠ8gÐ/
codificawith| mobile
.assim gera a matriz de strings
;\
cumulativamente reduz pela concatenação, construindo as frases em cada linha.Finalmente,
p”.
calcula o produto cartesiano dessas frases e o caractere de ponto eY
separa as frases resultantes por feeds de linha.fonte
JavaScript (ES6), 102 bytes
Tente
fonte
C (gcc) ,
124122 bytesExperimente online!
fonte
A
eB
, e as cadeias que os definem.Retina ,
9586 bytesExperimente online! Editar: salvou 9 bytes, alternando entre a saída de partes de toda a string e a acumulando em partes. A
:`
é necessária nas três primeiras etapas para torná-los saída.fonte
w
ee
, em seguida, apagar tudo entre awr
ee
, em seguida,wi
ee
. Não super Golfy devido à nova linha-iness de Retina, mas definitivamente arrefecer nonthelessC #,
158128120114 bytesGuardou 30 bytes graças a @KevinCruijssen.
Guardado 6 bytes graças a @Shaggy.
Versão usando sub-string para 120 bytes:
Versão emprestada de @KevinCruijssen por 128 bytes:
Versão usando loop para 158 bytes:
Abordagem simples usando declarações ternárias para em um loop para anexar as novas partes na string a cada vez.
fonte
C# >= 6
cordas que as versões anteriores não têm interpoladosBash,
111109107 bytesExperimente online!
fonte
Vim, 79 pressionamentos de teclas
<C-x><C-l>
termina automaticamente com a linha anterior. Como alternativa, você pode substituir todas as ocorrências de<CR><C-x><C-l>
por<Esc>o<C-a>
fonte
CJam , 79 bytes
Experimente online!
fonte
Ruby, 94 bytes
Repete os 4 caracteres da primeira sequência, convertendo cada um para seu valor ascii
n
e gerando os primeirosn
caracteres da segunda sequência de cada vez. Realmente não importa qual é o último caractere da primeira string, desde que seu valor ascii seja igual ou superior ao comprimento da segunda string.fonte
Fissão,
299291269 bytesExperimente online!
Finalmente uma linguagem 2D eu entendo!
Explicação
O programa gera um átomo com 1 massa e 0 de energia (um
1:0
átomo) naR
linha 3 e começa a se mover para a direita."Steve Ballmer still does not know"
imprime cada caractere.%
move o átomo para cima se ele tiver 0 de energia ou diminui sua energia e o move para baixo.]
move o átomo para a esquerda,$
incrementa a energia do átomo,W
move o átomo para cima.Quando o átomo está na linha superior, ele se move para a esquerda, até atingir
"."
, o que imprime um pontoN
, o que imprime uma nova linha eM
, finalmente , o que move o átomo para baixoR
novamente, o que posteriormente move o átomo para a direita .A cada loop, a energia do átomo é uma mais alta, o que significa que passará por mais uma
%
. Após o 4º loop, atinge o;
final da terceira linha, que destrói o átomo. O programa termina quando todos os átomos são destruídos.fonte
Japt ,
706865616059 bytesContém alguns caracteres que não serão exibidos aqui; siga o link abaixo para ver o código completo.
Experimente online
34 bytes salvos graças ao ETH , mais outros 4 com alguns avisos.Explicação
Tudo entre os 2 backticks é uma sequência compactada do seguinte:
fonte
[`Sve Ba¥´r Ð]l º not know`` Ø ¹d`` Ùg`` ØP ¶ßè.`]m@P+=X}
, e mais alguns bytes que envolvem a remoção de[
e]
(deixarei você descobrir isso).£P±X +'.}R
no finalGeléia , 49 bytes
Experimente online!
fonte
PHP, 116 bytes
";
Experimente online!
fonte
SOGL , 42 bytes
Explicação:
fonte
data/p.sogl
cole o código. Em seguida, executar o código de processamento deve executá-lo e a saída deve ser no console./processing-java --sketch=../SOGL/P5Parser --run p.sogl ""
p.sogl
. se não há nada em STDOUT ouP5Parser/output.txt
, eu não sei.Sed, 96
Experimente online .
Entrada implícita de nova linha fornecida, de acordo com esta meta-pergunta .
fonte
\.
sGo ,
140127 bytesExperimente online!
fonte
Nim , 100 bytes
aqui o mesmo em código mais legível:
O idioma possui corte de cadeia e limites superiores inclusivos. O resto deve se explicar se você souber programar.
fonte
Carvão ,
7169 bytesExperimente online! Link é uma versão detalhada do código, com alguns separadores omitidos porque o deverbosifier não pode fazê-lo automaticamente. Esta é basicamente uma porta da resposta de @ KevinCruijssen.
fonte
> <> , 135 bytes
Isso basicamente passa pela string, imprime e substitui o ponto final e os condicionais por espaços para continuar se movendo ao longo do código.
Talvez seja melhor visualizá-lo usando o link abaixo da lagoa;
> <> lagoa!
Experimente online!
fonte
know
soletrar para trás éwonk
.Mathematica,
108104 bytesExperimente online!
-4 bytes de Martin
fonte
> <> , 126 bytes
fonte