Warte ... das ist kein Trolling.
Hintergrund
In diesen Tagen sind die Kommentarbereiche auf YouTube mit folgenden Mustern übersät:
S
St
Str
Stri
Strin
String
Strin
Stri
Str
St
S
Wo String
ist ein bloßer Platzhalter und bezieht sich auf eine beliebige Kombination von Zeichen. Diese Muster werden normalerweise von einem It took me a lot of time to make this, pls like
oder etwas begleitet, und oft gelingt es dem OP, eine Reihe von Likes zu sammeln.
Die Aufgabe
Obwohl Sie eine große Begabung dafür haben, mit Ihren bezaubernden Golfkünsten Aufwertungen bei PPCG zu erzielen, sind Sie definitiv nicht die erste Wahl, um witzige Bemerkungen zu machen oder Memes in YouTube-Kommentarbereichen zu referenzieren. So sammeln Ihre konstruktiven Kommentare, die Sie mit Bedacht abgegeben haben, auf YouTube ein paar „Gefällt mir nicht“. Sie möchten, dass sich dies ändert. Sie greifen also auf die oben genannten Klischeemuster zurück, um Ihr letztendliches Ziel zu erreichen, ohne jedoch Zeit damit zu verschwenden, sie manuell zu schreiben.
Einfach ausgedrückt, besteht Ihre Aufgabe darin, eine Zeichenfolge zu nehmen s
und 2*s.length - 1
Teilzeichenfolgen von s
, die durch eine neue Zeile begrenzt sind, auszugeben, um dem folgenden Muster zu entsprechen:
(für s
= "Hallo")
H
He
Hel
Hell
Hello
Hell
Hel
He
H
Eingang
Eine einzelne Zeichenfolge s
. Es gelten die Eingabestandards der Community. Sie können davon ausgehen, dass die Eingabezeichenfolge nur druckbare ASCII-Zeichen enthält.
Ausgabe
Mehrere durch einen Zeilenumbruch getrennte Zeilen bilden ein geeignetes Muster, wie oben erläutert. Es gelten die Ausgabestandards der Community. Führende und nachfolgende Leerzeichen (die keine oder nicht sichtbare Zeichen wie Leerzeichen enthalten) sind in der Ausgabe zulässig.
Testfall
Ein Testfall mit mehreren Wörtern:
Input => "Oh yeah yeah"
Output =>
O
Oh
Oh
Oh y
Oh ye
Oh yea
Oh yeah
Oh yeah
Oh yeah y
Oh yeah ye
Oh yeah yea
Oh yeah yeah
Oh yeah yea
Oh yeah ye
Oh yeah y
Oh yeah
Oh yeah
Oh yea
Oh ye
Oh y
Oh
Oh
O
Beachten Sie, dass die Form der Ausgabe des obigen Testfalls offensichtlich verzerrt ist (z. B. erscheinen Zeile zwei und Zeile drei der Ausgabe gleich). Das liegt daran, dass wir die nachgestellten Leerzeichen nicht sehen können. Ihr Programm muss NICHT versuchen, diese Verzerrungen zu beheben.
Gewinnkriterium
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes in jeder Sprache!
""
? Wie wäre es mit einem einzelnen Charakter "H"
? Wenn ja, welche Ausgabe sollte in beiden Fällen erfolgen?
YouTube Comments #1
im Titel.