(powiązane: jeden , dwa , trzy )
Akrostych to styl poematu / pisanie gdzie początkowy znak każdej linii, kiedy czytać pionowo, produkuje również wyraz lub wiadomość. Na przykład,
Together
Everyone
Achieves
More
również przeliteruje słowo, TEAMgdy pierwsza kolumna jest czytana pionowo.
Akrostiki to podzbiór mezostycznych , w których pionowe słowo może znajdować się w dowolnym miejscu w słowach poziomych. Na przykład TEAMpowyższy można również zapisać jako mezostyczny w następujący sposób
togeTher
everyonE
Achieves
More
wraz z kilkoma innymi odmianami.
Wyzwanie będzie polegało na wytworzeniu akrostyka lub mezostycy z podanej listy słów wejściowych.
Wkład
- Lista słów w dowolnym odpowiednim formacie .
- Lista będzie zawierać tylko słowa wykonane małymi literami
[a-z]. - Lista ma gwarancję, że tworzy akrostyk lub mezostyk (nie trzeba obsługiwać fałszywych danych wejściowych).
- Jedno ze słów na wejściu utworzy słowo pionowe, a pozostałe słowa horyzontalne - w tym przypadku wyzwaniem jest znalezienie odpowiedniego słowa pionowego, więc nie można go traktować osobno.
Wydajność
- Akrostyk lub mezostyk ASCII-art utworzony ze słów wejściowych, zapisanych do STDOUT lub zwróconych, w dowolnym rozsądnym formacie.
- Odpowiednie słowo pionowe musi być pisane wielkimi literami (jak w przykładach).
- Wymagane są spacje wiodące, aby odpowiednio wyrównać pionowe słowo . Końcowe spacje i wiodące / końcowe znaki nowej linii są opcjonalne. Dodatkowe spacje wiodące są również w porządku, pod warunkiem, że słowa są wyrównane poprawnie.
- Jeśli możliwy jest zarówno akrostyk, jak i mezostyk, wyprowadzaj tylko akrostyk .
- Jeśli możliwy jest więcej niż jeden akrostyk / mezostyk, twój kod może wypisać jeden lub wszystkie z nich.
Zasady
- Dopuszczalny jest pełny program lub funkcja.
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).
Przykłady
['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