Steve Ballmer ist der Ex-CEO von Microsoft und behauptete in einem kürzlich erschienenen Artikel , dass er "immer noch nicht weiß, was er mit dem Handy falsch gemacht hat".
Wie der Newsletter von CodeProject hervorhob , "könnte der Titel dieses Artikels an so vielen Stellen enden und trotzdem korrekt sein".
Wenn keine Eingabe erfolgt, geben Sie Folgendes aus:
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.
Dies muss genau wie gezeigt ausgegeben werden und muss die einzige Ausgabe Ihres Programms sein. Sie können eine einzelne nachgestellte Zeile einfügen.
Dies ist Code-Golf, so dass die wenigsten Bytes in jeder Sprache gewinnen
code-golf
string
kolmogorov-complexity
Skidsdev
quelle
quelle
developers developers ...
while 1 {puts developers}
- Demo1"developers "[!@11 1>]
: Pyes developers
Antworten:
Python 3 ,
100999997 Bytes-1 Byte dank Ovs
-1 Byte dank Jonathan Allan
-1 Byte dank Dennis
Probieren Sie es online!
quelle
Haskell, 96 Bytes
Probieren Sie es online!
scanl
ist wiefoldl
(oder reduzieren, wie es in anderen Sprachen genannt wird), außer dass es eine Liste aller Zwischenergebnisse anstelle nur des letzten zurückgibt. Jedes Zwischenergebnis wird angehängt".\n"
und alle werden zu einer einzigen Zeichenfolge verkettet.quelle
05AB1E ,
50494544 Bytes4 Bytes gespeichert mit Inspiration von Kevins Java-Antwort
Probieren Sie es online!
Erläuterung
quelle
Ballmer
?mer
me
aber leider würde das keine Bytes speichern: /Retina ,
82 bis75 BytesVielen Dank an Neil für das Speichern von 7 Bytes.
Die Anzahl der Bytes setzt die Kodierung nach ISO 8859-1 voraus.
Probieren Sie es online!
Erläuterung
Initialisieren Sie den Arbeitsstring bis zur vollständigen Überschrift.
Wie Neil betont hat, werden alle drei Kürzungen vor einem Wort vorgenommen, das mit "" beginnt
w
, und es gibt keine anderen Wörter, die mit "" beginnenw
. Also passen wir ein Leerzeichen gefolgt von einemw
an, um die Trunkierungspunkte zu finden. An diesen Stellen fügen wir Folgendes ein:.¶
, ein Punkt und ein Zeilenvorschub, um den Satz abzuschneiden und einen neuen zu beginnen.$`
wird die gesamte Zeichenfolge vor dem Spiel angezeigt, so dass der nächste Satz von vorne beginnt.$&
, der Raum undw
wieder, damit sie auch Teil des nächsten Satzes sind.Wir brauchen das nicht
mobile
explizit zuzuordnen, denn das wird einfach das sein, was beim dritten Spiel übrig bleibt.quelle
.¶$`$&
.PHP,
1049594 Bytesquelle
/// 88 Bytes
8 Bytes von @MartinEnder gespeichert!
Probieren Sie es online!
quelle
4
: tio.run/##DcLRDcMgDAXA/…05AB1E , 46 Bytes
Probieren Sie es online!
quelle
Java 8,
127126 Bytes-1 Byte dank @KonstantinCh .
Probieren Sie es hier aus.
quelle
string
kann nichtvar
in Ihrem C # Lambda sein?()=>{var t="Steve Ballmer still does not know";return t+".\n"+(t+=" what he did")+".\n"+(t+=" wrong")+".\n"+t+" with mobile"+".";};
ist leider drei Bytes länger."+d
am Ende zu ändern."
, um ein Byte zu speichern, da der letzte Zeilenvorschub optional ist.C (gcc) , 112 Bytes
Probieren Sie es online!
quelle
Jelly ,
5246 BytesCredits für
ṬċḌ)⁹œḃṣ⁷Ṅḋ%W3Œƭ;ḷẓ
gehen an @EriktheOutgolfer, der es in seiner Antwort verwendet hat .Probieren Sie es online!
Wie es funktioniert
Der Löwenanteil der Arbeit wird hier durch Jellys Wörterbuchkomprimierung erledigt.
codiert
es
|
gibt Grenzen zwischen den Wörtern , die dem geholten aus dem Wörterbuch und Zeichenfolgen , die Zeichen für Zeichen codiert wurden (mer
,es
, undt
).In ähnlicher Weise
£Ṿ⁴'Þḣ~ẉ
kodiertwhat| he| did
( überraschend,he
ist nicht kommt aus dem Wörterbuch),¥Ị)
codiertwrong
, undṠ8gÐ/
codiertwith| mobile
.ergibt somit das String-Array
;\
Reduziert sich kumulativ durch Verkettung, wobei die Phrasen in jeder Zeile gebildet werden.Schließlich
p”.
berechnet die cartesianischen Produkt dieser Phrasen und dem Punktzeichen undY
trennt die resultierenden Sätze von Zeilenumbrüche.quelle
JavaScript (ES6), 102 Byte
Versuch es
quelle
C (GCC) ,
124122 BytesProbieren Sie es online!
quelle
A
undB
und die Zeichenfolgen, die sie definieren, entfernen .Retina ,
9586 BytesProbieren Sie es online! Bearbeiten: 9 Bytes gespart, indem von der Ausgabe von Teilen des gesamten Strings zum Aufbau des Strings in Stücken gewechselt wurde. Das
:`
wird in den ersten drei Stufen benötigt, um sie auszugeben.quelle
w
unde
löschen, dann alles zwischenwr
unde
, dannwi
und löschene
. Aufgrund von Retinas Newline-Neigung nicht besonders golfen, aber auf jeden Fall coolC #,
158128120114 Bytes30 Bytes dank @KevinCruijssen eingespart.
6 Bytes gespart dank @Shaggy.
Version mit Sub-Stringing für 120 Bytes:
Von @KevinCruijssen ausgeliehene Version für 128 Bytes:
Version mit Schleife für 158 Bytes:
Einfacher Ansatz mit ternären Anweisungen, um in einer Schleife die neuen Teile jedes Mal an die Zeichenfolge anzuhängen.
quelle
C# >= 6
Bash,
111109107 BytesProbieren Sie es online!
quelle
Vim, 79 Tastenanschläge
<C-x><C-l>
Vervollständigt sich automatisch mit der vorherigen Zeile. Alternativ können Sie jedes Vorkommen von<CR><C-x><C-l>
durch ersetzen<Esc>o<C-a>
quelle
CJam , 79 Bytes
Probieren Sie es online!
quelle
Ruby, 94 Bytes
Durchläuft die 4 Zeichen in der ersten Zeichenfolge, konvertiert jedes Zeichen in seinen ASCII-Wert
n
und gibtn
jedes Mal die ersten Zeichen der zweiten Zeichenfolge aus. Es spielt keine Rolle, wie das letzte Zeichen der ersten Zeichenfolge lautet, solange der ASCII-Wert gleich oder größer als die Länge der zweiten Zeichenfolge ist.quelle
Fission,
299291269 BytesProbieren Sie es online!
Endlich eine 2D-Sprache, die ich verstehe!
Erläuterung
Das Programm erzeugt ein Atom mit 1 Masse und 0 Energie (ein
1:0
Atom) inR
Zeile 3 und beginnt, sich nach rechts zu bewegen."Steve Ballmer still does not know"
druckt jedes Zeichen.%
Bewegt das Atom nach oben, wenn es 0 Energie hat, oder dekrementiert seine Energie und bewegt es nach unten.]
Bewegt das Atom nach links,$
erhöht die EnergieW
des Atoms und bewegt das Atom nach oben.Befindet sich das Atom in der obersten Reihe, bewegt es sich nach links, bis es erreicht
"."
, was einen Punkt,N
eine neue Zeile und schließlichM
das Atom nach unten undR
das Atom nach rechts druckt .In jeder Schleife ist die Energie des Atoms um eins höher, was bedeutet, dass es eine weitere Schleife durchläuft
%
. Nach der 4. Schleife erreicht es;
das Ende der dritten Zeile, wodurch das Atom zerstört wird. Das Programm endet, sobald alle Atome zerstört sind.quelle
Japt ,
706865616059 BytesEnthält einige Zeichen, die hier nicht angezeigt werden. Folgen Sie dem Link unten, um den vollständigen Code zu sehen.
Probieren Sie es online aus
3Dank ETH 4 Bytes gespart , plus weitere 4 mit etwas Aufforderung.Erläuterung
Alles zwischen den beiden Backticks ist eine komprimierte Zeichenfolge mit den folgenden Eigenschaften:
quelle
[`Sve Ba¥´r Ð]l º not know`` Ø ¹d`` Ùg`` ØP ¶ßè.`]m@P+=X}
, und dann noch ein paar Bytes, bei denen das[
und entfernt wird]
(ich werde Sie das herausfinden lassen).£P±X +'.}R
am EndeGelee , 49 Bytes
Probieren Sie es online!
quelle
PHP, 116 Bytes
";
Probieren Sie es online!
quelle
SOGL , 42 Bytes
Erläuterung:
quelle
data/p.sogl
fügen Sie den Code in dessen Ordner ein . Führen Sie dann den Verarbeitungscode aus, und die Ausgabe sollte in der Konsole erfolgen./processing-java --sketch=../SOGL/P5Parser --run p.sogl ""
p.sogl
. ob es nichts in STDOUT oder gibtP5Parser/output.txt
, weiß ich nicht.Sed, 96
Probieren Sie es online aus .
Implizite Eingabe von Zeilenumbrüchen gemäß dieser Meta-Frage .
quelle
\.
sGo ,
140127 BytesProbieren Sie es online!
quelle
Nim , 100 Bytes
hier das gleiche in besser lesbarem Code:
Die Sprache hat ein String-Slicing und inklusive Obergrenzen. Der Rest sollte sich von selbst erklären, wenn Sie mit Programmieren vertraut sind.
quelle
Kohle ,
7169 BytesProbieren Sie es online! Der Link ist eine ausführliche Codeversion, bei der einige Trennzeichen weggelassen werden, da deverbosifier dies nicht automatisch ausführen kann. Dies ist im Grunde eine Portierung der Antwort von @ KevinCruijssen.
quelle
> <> 135 Bytes
Dies geht im Grunde genommen durch die Zeichenkette, druckt und ersetzt dann den Punkt und die Bedingungen durch Leerzeichen, um sich weiter entlang des Codes zu bewegen.
Am besten visualisieren Sie dies mit dem folgenden> <> Teich-Link.
> <> Teich!
Probieren Sie es online!
quelle
know
ist nie aufgefallen, dass rückwärts geschrieben istwonk
.Mathematica,
108104 BytesProbieren Sie es online!
-4 Bytes von Martin
quelle
> <> 126 Bytes
quelle