Möge diese Herausforderung als (eine weitere ) Hommage an Stan Lee dienen, der im Alter von 95 Jahren verstarb.
Stan Lee hat uns ein unschätzbares Erbe und ein besonderes Schlagwort hinterlassen: Excelsior . Hier ist eine kleine Herausforderung, basierend auf dem, was er sagte, was es bedeutet :
Was bedeutet schließlich "Excelsior"? "Auf und ab zu größerem Ruhm!" Das wünsche ich dir, wenn ich mit dem Twittern fertig bin! Holzwolle!
Herausforderung
Bei einer Reihe nicht negativer Ganzzahlen wird Excelsior!
jedes Mal eine Zeile ausgegeben, wenn eine Ganzzahl größer als die vorherige ist.
Regeln
- Die Eingabe ist ein Array nicht negativer Ganzzahlen.
- Die Ausgabe besteht aus Zeilen mit dem Wort
Excelsior
(case does matter), gefolgt von!
der Länge des aktuellen Laufs mit immer größeren Zahlen. Sie können auch ein Array von Zeichenfolgen zurückgeben. - Eingabe- und Ausgabeformate sind gemäß den Site-Regeln flexibel. Sie können sie also jederzeit an Ihre Sprachformate anpassen. Sie können auch Leerzeichen am Ende der Zeilen oder bei Bedarf sogar zusätzliche neue Zeilen nach oder vor dem Text einfügen.
Beispiele
Input Output
-----------------------------------
[3,2,1,0,5] Excelsior! // Excelsior because 5 > 0
[1,2,3,4,5] Excelsior! // Excelsior because 2 > 1
Excelsior!! // Excelsior because 3 > 2 (run length: 2)
Excelsior!!! // Excelsior because 4 > 3 (run length: 3)
Excelsior!!!! // Excelsior because 5 > 4 (run length: 4)
[] <Nothing>
[42] <Nothing>
[1,2,1,3,4,1,5] Excelsior! // Excelsior because 2 > 1
Excelsior! // Excelsior because 3 > 1
Excelsior!! // Excelsior because 4 > 3 (run length: 2)
Excelsior! // Excelsior because 5 > 1
[3,3,3,3,4,3] Excelsior! // Excelsior because 4 > 3
Das ist Code-Golf , also kann der kürzeste Code für jede Sprache gewinnen!