Zielsetzung
Aus Wikipedia :
Ein rekursives Akronym ist ein Akronym, das sich in dem Ausdruck, für den es steht, auf sich selbst bezieht.
Ihr Ziel ist es, zu überprüfen, ob eine Zeichenfolge ein rekursives Akronym ist.
- Das Akronym ist das erste Wort
- Bei Wörtern wird nicht zwischen Groß- und Kleinschreibung unterschieden. Sie werden durch ein einzelnes Leerzeichen getrennt.
- Die angegebene Zeichenfolge enthält weder Interpunktion noch Apostroph.
- Nur der erste Buchstabe jedes Wortes kann Teil des Akronyms sein.
Sie müssen auch die Funktionswörter angeben . Zur Vereinfachung kann jedes Wort als Funktionswort betrachtet werden.
Beispiel
f("RPM Package Manager") => { true, [] }
f("Wine is not an emulator") => { true, ["an"] }
f("GNU is not Unix") => { true, ["is"] }
f("Golf is not an acronym") => { false }
f("X is a valid acronym") => { true, ["is","a","valid","acronym"] }
Sie können ein vollständiges Programm oder eine Funktion angeben.
Die Eingabezeichenfolge kann aus STDIN oder als Funktionsargument übernommen werden.
Das Ausgabeergebnis kann wahr / falsch sein, 0/1, ja / nein ...
Die Liste der Funktionswörter (jedes Format der Liste ist gültig) muss genau dann angegeben werden, wenn dies ein rekursives Akronym ist (auch wenn die Liste leer ist). . Sie müssen die Großschreibung der Funktionswörter nicht beibehalten.
Gewinnkriterien
Dies ist ein Code-Golf , der kürzeste Code gewinnt.