Meydan okuma
Bir kelime listesi verildiğinde ["Programming", "Puzzles", "Code", "Golf"], kelime bulmaca tarzı çıktı:
P rogramlama
u
z
z
G l
KOD
ls
f
Algoritma
- Listeyi verilen sırayla işlemek zorundasınız.
- Kelimeler yatay olarak başlayarak alternatif yönlerde yazdırılır .
İki kelime, ikinci kelimede de bulunan ilk kelimenin ilk harfinde kesişir. Bu harf seond kelimesinde birden çok kez oluşursa, ilk harfi alın.
Örnek :
["no", "on"]olur:o n ove değil
n o n
Ek Notlar
- Listedeki bitişik kelimelerin en az bir ortak harfi olacaktır.
["Hi", "there"]geçerli bir giriş değil. - Kelimeler asla çarpışmayacak. Bir kelimeyi mümkün olan ilk kavşakta yazdırmak için her zaman yeterli alan olacaktır.
["Hello", "there", "end", "hello"]geçerli bir girdi değil - Eşleme büyük / küçük harfe duyarlıdır.
- Kelimeler sola ve yukarıya doğru genişleyebilir.
- Yatay kelimelerin harfleri bir boşluk ile ayrılmalıdır.
- Giriş listesi en az iki kelime içerecektir.
- Tüm kelimeler normal ifadeyle eşleşecek:
[A-Za-z]+ - Kelimeler doğru bir şekilde zincirlendiği sürece, istediğiniz kadar boşluk veya yeni satır yazdırabilirsiniz.
- Öte yandan, ek önde gelen beyaz alanlar ekleyemezsiniz. En solda yüzen kelime sıfır öndeki boşluğa sahipken, diğer çizgiler o kadar çok öndeki boşluğa sahiptir ki hepsi doğru sıralanır.
- Programın rastgele miktarda kelimelerle başa çıkabilmesi gerekir
kurallar
- İşlev veya tam programa izin verilir.
- Giriş / çıkış için varsayılan kurallar .
- Standart boşluklar geçerlidir.
- Bu kod golf , bu yüzden en düşük bayt sayısı kazanır. Tiebreaker daha erken sunuluyor.
Test senaryoları
İlk satırdaki giriş listesi, çıkış ikinci satırdaki başlar.
["Yığın", "Değişim"]
E
x
c
h
S çakmak
n
g
e
["Bu", "site", "mezun oldu", "sonunda"]
f
dır-dir
n T onun
mezun
le
l
y
Mutlu Kodlama!
@ edc65 Yazık ayıp, düzelttim. İpucu için teşekkürler!
—
Denker
sitevegraduatedbirt