(verwandt: eins , zwei , drei )
Ein Akrostichon ist ein Gedicht- / Schreibstil, bei dem das Anfangszeichen jeder Zeile, wenn es vertikal gelesen wird, auch ein Wort oder eine Nachricht hervorbringt. Beispielsweise,
Together
Everyone
Achieves
More
buchstabiert das Wort auch, TEAM
wenn die erste Spalte vertikal gelesen wird.
Akrostatik ist eine Teilmenge der Mesostik , wobei das vertikale Wort an einer beliebigen Stelle in den horizontalen Wörtern stehen kann. Zum Beispiel könnte die TEAM
obige auch wie folgt als Mesostik geschrieben werden
togeTher
everyonE
Achieves
More
zusammen mit mehreren anderen Variationen.
Die Herausforderung hierbei wird darin bestehen, aus einer gegebenen Liste von Eingabewörtern einen Akrostichon oder einen Mesostichon zu erzeugen.
Eingang
- Eine Liste von Wörtern in jedem geeigneten Format .
- Die Liste enthält nur Wörter, die aus Kleinbuchstaben bestehen
[a-z]
. - Es ist garantiert, dass die Liste einen Akrostichon oder einen Mesostichon bildet (keine falsche Eingabe erforderlich).
- Eines der Wörter in der Eingabe wird das vertikale Wort bilden, während der Rest die horizontalen Wörter ergibt. Ein Teil der Herausforderung besteht darin, das entsprechende vertikale Wort zu finden, sodass es nicht separat verwendet werden kann.
Ausgabe
- Das aus den in STDOUT geschriebenen oder zurückgegebenen Eingabewörtern gebildete ASCII-Akrostichon oder Mesostichon in einem beliebigen vernünftigen Format.
- Das entsprechende vertikale Wort muss (wie in den Beispielen) großgeschrieben werden.
- Es sind führende Leerzeichen erforderlich , um das vertikale Wort entsprechend auszurichten . Nachgestellte Leerzeichen und führende / nachfolgende Zeilenumbrüche sind optional. Zusätzliche führende Leerzeichen sind ebenfalls in Ordnung, solange die Wörter korrekt ausgerichtet sind.
- Wenn sowohl Akrostichon als auch Mesostik möglich sind, geben Sie nur den Akrostichon aus.
- Wenn mehr als ein Akrostichon / Mesostiker möglich ist, kann Ihr Code einen oder alle davon ausgeben.
Regeln
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
Beispiele
['together', 'team', 'everyone', 'achieves', 'more']
Together
Everyone
Achieves
More
['aaa', 'aaa', 'aaa', 'aaa']
Aaa
Aaa
Aaa
# One output, or multiple (of the same) output is allowed
['aaa', 'aaa', 'aab', 'baa']
Aaa
Aaa
Baa
# This is the only allowed output, since others would be mesostic, which are lower priority
['live', 'every', 'love', 'very', 'ohio']
Live
Ohio
Very
Every
# Note that 'live' couldn't be the vertical word since then it would be a mesostic, which is lower priority output
['cow', 'of', 'fox']
cOw
Fox
# A shorter mesostic test case
['late', 'ballroom', 'anvil', 'to', 'head']
anviL
bAllroom
To
hEad