इस छोटे से खेल से प्रेरित है ।
चुनौती
इनपुट के रूप में एक ग्रिड की प्रारंभिक स्थिति (हमेशा 5x5) को देखते हुए, इस तरह:
-ABCD
-A---
---C-
---BD
--E-E
आपको सभी रिक्त -स्थानों को हटाते हुए अक्षरों (समान अक्षर सभी को एक साथ) से जोड़ने की आवश्यकता है । पत्र हमेशा रहेंगे A,B,C,D and E।
अक्षरों की प्रत्येक जोड़ी को एक एकल असंबद्ध पंक्ति से जोड़ा जाना चाहिए जो कि समकोण पर झुक सकती है (रेखा को चित्रित करने के लिए बहुत ही अक्षर का उपयोग करके)।
इनपुट की गारंटी है कि प्रत्येक शुरुआती अक्षर को 2 बार ठीक किया जाए और इसमें हमेशा सभी शुरुआती अक्षर AE हों।
इनपुट को स्टड से पढ़ा जा सकता है, या किसी फ़ंक्शन में arg के रूप में केवल एक स्ट्रिंग, या यहां तक कि एक सरणी / matriz / वर्णों की सूची, आपकी कोडिंग-भाषा के लिए सबसे निश्चित तरीका है।
चूंकि यह बाइट्स जीत में कोड-गोल्फ सबसे छोटा कोड है!
उदाहरण
प्रत्येक समस्या का केवल एक समाधान नहीं है, लेकिन नियम सभी पर लागू होते हैं (कोई खाली स्थान नहीं है और कोई पृथक पत्र नहीं है)। और इनपुट में कम से कम एक सही आउटपुट होने की गारंटी है।
आइए A अक्षर को जोड़ना शुरू करें:
AABCD
AA---
AA-C-
AA-BD
AAE-E
अब, अक्षर B को जोड़ने:
AABCD
AAB--
AABC-
AABBD
AAE-E
अब, सी अक्षर को जोड़ने:
AABCD
AABC-
AABC-
AABBD
AAE-E
अब, D को अक्षर से जोड़ना:
AABCD
AABCD
AABCD
AABBD
AAE-E
और, अंत में अक्षर E:
AABCD
AABCD
AABCD
AABBD
AAEEE
एक और नमूना
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-E?