कार्य:
समस्या पर विचार करें: "एक चौकोर लापता के साथ एक बिसात दी गई है, इसे 21 एल-ट्रायोमिनो में काटें"। एक प्रसिद्ध रचनात्मक प्रमाण है कि यह किसी भी वर्ग शतरंज के आकार के लिए किया जा सकता है जो दो की शक्ति है। यह छेद में छेद और एक बड़े ट्रायोमिनो के साथ एक छोटे से बिसात में शतरंज की चौकी को विभाजित करके काम करता है और फिर यह देखते हुए कि ट्रायोमिनो को पुन: चार ट्रायोमिनो में काट दिया जा सकता है।
इस कार्य में, आपको एल-आकार के ट्रायोमिनो में 8x8 शतरंजबोर्ड को काटने और फिर उन्हें चार रंगों के साथ रंगने के लिए आवश्यक है ताकि किसी भी दो आसन्न ट्रायोमिनो में एक ही रंग न हो।
विशिष्टता:
आपका इनपुट छेद की स्थिति है, जो पूर्णांक की एक जोड़ी के रूप में दी गई है। आप चुन सकते हैं कि कौन सा कॉलम इंडेक्स है और कौन सा एक पंक्ति इंडेक्स है। आप चुन सकते हैं कि प्रत्येक 0 या 1 से शुरू होता है और किस कोने से बढ़ता है। आपको 0..7 या 1..8 के बजाय पहले समन्वय के रूप में A..H की आवश्यकता हो सकती है। आप एक ही पूर्णांक 0..63 या 1..64 में पैक किए गए दोनों निर्देशांक को शाब्दिक क्रम में स्वीकार कर सकते हैं (पंक्ति-प्रमुख या स्तंभ-प्रमुख, बाएं से दाएं या दाएं से बाएं, ऊपर से नीचे या ऊपर से नीचे)। आप एक पूर्ण कार्यक्रम, या एक समारोह लिख सकते हैं।
आप ASCII के रूप में, ASCII के रूप में या चित्रमय आदिम के रूप में टाइलिंग का उत्पादन कर सकते हैं। यदि आप ASCII आउटपुट चुनते हैं, तो आप चार रंगों को दर्शाने के लिए कोई भी चार मुद्रण योग्य ASCII वर्ण चुन सकते हैं। यदि आप रंगीन ASCII चुनते हैं, तो आप किसी भी चार मुद्रण योग्य ASCII वर्ण या अंतरिक्ष के अलावा केवल एक वर्ण चुन सकते हैं। छेद को अंतरिक्ष वर्ण द्वारा दर्शाया जाना चाहिए। यदि आपका कोई पात्र अंतरिक्ष वर्ण है, तो छेद से सटे या शतरंज के किनारे पर कोई भी ट्रिओमिनो इस रंग का नहीं हो सकता है।
यदि आप रंगीन ASCII या चित्रमय आउटपुट चुनते हैं, तो आप अपने वातावरण में उपलब्ध # 000, # 00F, # 0F0, # 0FF, # F00, # F0F, # FF0, #FFF या उनके निकटतम रंगों में से किसी भी चार रंगों को चुन सकते हैं। यदि आप ग्राफ़िकल आउटपुट चुनते हैं, तो आपके ग्राफ़िकल प्राइमेटिव्स को आकार में कम से कम 32x32 पिक्सेल से भरा होना चाहिए और दो पिक्सेल से अधिक नहीं होना चाहिए। यदि उपरोक्त आपके वातावरण के स्क्रीन रिज़ॉल्यूशन से अधिक है, तो न्यूनतम आकार की आवश्यकता को सबसे बड़े वर्ग आकार में आराम दिया जाता है जो अभी भी स्क्रीन पर फिट बैठता है।
आप दिए गए शतरंज की बिसात के किसी भी मान्य टाइलिंग को चुन सकते हैं। आप अपने द्वारा चुने गए टाइलिंग के किसी भी चार-रंग का चयन कर सकते हैं। चार रंगों में से आपकी पसंद सभी आउटपुट में समान होनी चाहिए, लेकिन आपको हर आउटपुट में हर रंग का उपयोग करने की आवश्यकता नहीं है।
उदाहरण:
इनपुट के लिए संभावित आउटपुट = [0, 0] (ऊपरी बाएं कोने)
#??##??
##.?#..?
?..#??.#
??##.?##
##?..#??
#.??##.?
?..#?..#
??##??##
उसी कार्यक्रम का एक और संभावित आउटपुट (इनपुट = [0, 7]):
??#??#?
?##?##??
..xx..xx
.?x#.?x#
??##??##
..xx..xx
.?x#.?x#
??##??##
"D1" के इनपुट के लिए एक अलग प्रोग्राम भी उत्पादन कर सकता है (नोट नॉनस्टैंडर्ड लेकिन अनुमत चेसबोर्ड ओरिएंटेशन),
AABBCCAA
ACBACBAC
CCAABBCC
ABBAADD
AABDABDC
BBDDBBCC
BABBACAA
AABAACCA