एबीसी के रूप में आसान, जिसे "एंड व्यू" के रूप में भी जाना जाता है, एक पहेली है जहां आपको इसके चारों ओर अक्षरों के साथ एक खाली ग्रिड दिया जाता है; आपको ग्रिड में आंशिक रूप से भरना चाहिए ताकि प्रत्येक अक्षर और पंक्ति में से एक अक्षर ठीक एक हो; इसके अलावा, एक पंक्ति के अंत में अक्षर (या स्तंभ) उस दिशा में उस पंक्ति (या स्तंभ) में दिखाई देने वाला पहला अक्षर होना चाहिए। इस कोड गोल्फ में आपका लक्ष्य एक आसान एबीसी पहेली को हल करना होगा।
उदाहरण के लिए, यहाँ इस वर्ष के एमआईटी मिस्ट्री हंट से एमआईसी का उपयोग करते हुए एक आसान एबीसी पहेली है :
समाधान है:
(Cs पर कलाकृतियों के बारे में क्षमा करें; मैंने शेष पहेली से अप्रासंगिक सूचनाओं को संपादित करने की कोशिश की।)
आई / ओ
इनपुट स्ट्रिंग के एक सरणी या संभवतः सीमांकक के साथ एक स्ट्रिंग होगा। यह शीर्ष बाएं कोने में शुरू होगा और दक्षिणावर्त जाएगा। उदाहरण के लिए, उपरोक्त पहेली इस तरह इनपुट हो सकती है:
".CMM.M|....IM|.....I|C.ICI."
आउटपुट को हल ग्रिड होना चाहिए, सीमा के साथ या उसके बिना। यह वर्णों की एक सरणी, तार की सरणी या किसी अन्य सुविधाजनक प्रारूप के रूप में हो सकता है। उसी "रिक्त" वर्ण को इनपुट के रूप में स्वीकार किया जाना चाहिए और आउटपुट के रूप में प्रदर्शित किया जाना चाहिए, लेकिन वह रिक्त चरित्र कुछ भी हो सकता है। यदि वे एकल तार हैं, तो इनपुट और आउटपुट दोनों में एक ही विभाजक होना चाहिए (इनपुट के लिए पक्षों और आउटपुट के लिए पंक्तियों के बीच) या बिल्कुल भी विभाजक नहीं।
अकल्पनीय पहेलियों के लिए, आपको किसी ऐसी चीज़ का उत्पादन करना चाहिए जो किसी समाधान के लिए गलत न हो। आप मान सकते हैं कि किसी भी पहेली का एक से अधिक समाधान नहीं है।
आपको किसी भी अक्षर और किसी भी आकार के ग्रिड की अनुमति देनी चाहिए; सभी प्रयुक्त पत्र ग्रिड की सीमा में दिखाई देंगे।
यह कोड-गोल्फ है : हमेशा की तरह, सबसे छोटा कोड जीतता है!
परीक्षण के मामलों
"T.AA..|.T.TSS|..TST.|A...SS"
"R.RU..|B.B..B|.UR.UB|UR..B."
"N...NK|E.NK.K|..KK..|....EK"
"CA..DBD|.B..CC.|.D.DEB.|DB.A..A"
"...DDEBE|DC..EBBD|BA..ABF.|E..FECDE"