Bir akrostik , her satırın başlangıç karakterinin dikey olarak okunduğunda da bir kelime veya mesaj ürettiği bir şiir / yazı tarzıdır. Örneğin,
Together
Everyone
Achieves
More
Ayrıca TEAM
, ilk sütun dikey olarak okunduğunda sözcüğü de söyler .
Akrostics , dikey kelimenin yatay kelimelerdeki herhangi bir yerinde olabileceği bir mezostik alt kümesidir . Örneğin, TEAM
yukarıdakilerden biri, aşağıdaki gibi bir mezostik olarak da yazılabilir.
togeTher
everyonE
Achieves
More
diğer birkaç varyasyonla birlikte.
Buradaki zorluk, verilen bir giriş kelimesi listesinden bir akrostik veya mesostik üretmek olacaktır.
Giriş
- Herhangi bir uygun formatta kelimelerin bir listesi .
- Liste sadece küçük harflerden yapılan sözcükleri içerecektir
[a-z]
. - Listenin bir akrostik veya mesostik oluşturması garantilidir (sahte girişi kullanmaya gerek yoktur).
- Gerisi yatay kelimeleri yaparken, dikey kelime oluşturacak girdi sözcüklerden biri - bu yüzden burada meydan okuma parçası, uygun dikey sözcüğü bulmaktır olamaz ayrı ayrı alınacak.
Çıktı
- ASCII-art akrostik veya mezostik, STDOUT'a yazılan veya herhangi bir makul formatta girilen kelimelerden oluşur.
- İlgili dikey kelime büyük harfle yazılmalıdır (örneklerde olduğu gibi).
- Dikey kelimenin uygun şekilde sıralanabilmesi için ana boşluklar gerekir . Sondaki boşluklar ve sondaki / sondaki yeni çizgiler isteğe bağlıdır. Ekstra boş alanlar da, kelimeler doğru bir şekilde hizalandığı sürece iyidir.
- Eğer hem bir akrostiş ve mesostic mümkündür, çıkış sadece akrostiş.
- Birden fazla akrostik / mesostic mümkün ise, kodunuz bunların herhangi birini veya tümünü verebilir.
kurallar
- Tam bir program veya bir işlev kabul edilebilir.
- Standart boşluklar yasaktır.
- Bu kod-golf olduğundan, tüm normal golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
Örnekler
['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