Bu küçük oyundan esinlenildi .
Meydan okuma
Bir ızgaranın başlangıç konumu (her zaman 5x5) olarak verilir, şöyle:
-ABCD
-A---
---C-
---BD
--E-E
Tüm boş -alanları kaldırarak harfleri (hepsi aynı harfleri) bağlamanız gerekir . Mektuplar her zaman olacak A,B,C,D and E.
Her harf çifti, dik açılarda bükülebilen tek bir dalsız çizgi ile bağlanmalıdır (çizgiyi tasvir etmek için aynı harfi kullanarak).
Girişin her bir başlangıç harfinin tam olarak 2 kez olması garanti edilir ve her zaman tüm başlangıç harfleri AE'ye sahip olacaktır.
Giriş stdin'den veya bazı fonksiyonlara arg olarak sadece bir dizeden, hatta kodlama dilinize en uygun yol olan bir dizi / matriz / karakter listesinden okunabilir.
Bu kod golf olduğundan bayt kısa kod kazanır!
Misal
Her soruna sadece bir çözüm yoktur, ancak kurallar herkes için geçerlidir (boş alan yok ve ayrı harfler yok). Ve girişin en az bir doğru çıkışa sahip olması garanti edilir.
A harflerini birleştirmeye başlayalım:
AABCD
AA---
AA-C-
AA-BD
AAE-E
Şimdi, B harflerini birbirine bağlamak:
AABCD
AAB--
AABC-
AABBD
AAE-E
Şimdi, C harflerini birbirine bağlamak:
AABCD
AABC-
AABC-
AABBD
AAE-E
Şimdi, D harflerini birbirine bağlamak:
AABCD
AABCD
AABCD
AABBD
AAE-E
Ve son olarak E harfleri:
AABCD
AABCD
AABCD
AABBD
AAEEE
Başka Örnekler
input:
E--E-
BB-C-
AD---
---C-
AD---
output:
EEEEE
BBECE
ADECE
ADECE
ADEEE
input:
A----
---B-
-C-C-
-D-D-
BE-EA
output:
AAAAA
BBBBA
BCCCA
BDDDA
BEEEA
A-Emı?