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 o
ve 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
site
vegraduated
birt