परिचय
टैंग्राम एक क्लासिक पहेली है जिसमें विभिन्न आकृतियों में ब्लॉकों को व्यवस्थित / फिटिंग किया जाता है। चीनी "से - शाब्दिक अर्थ है" कौशल के सात बोर्ड "। आइए इस विचार को लें और एक ग्रिड को भरने के लिए सात Tetrominos के टुकड़ों का उपयोग करें ।
चुनौती
एक फ़ंक्शन या प्रोग्राम लिखें, जो इनपुट के रूप में ग्रिड निर्देशांक की एक सरणी लेता है, और निर्दिष्ट निर्देशांक को छोड़कर टेट्रिस के टुकड़ों से भरे 20 ग्रिड द्वारा 10 को पूरा करता है।
टुकड़ों के वितरण को समान रखने का प्रयास करके अपने स्कोर का अनुकूलन करें।
मानदंड
अपने कार्य को पूरा करने के लिए निर्देशांक के इस पास्टबिन का उपयोग करें । निर्देशांक के पांच सेट हैं। उस प्रारूप को संशोधित करने के लिए स्वतंत्र महसूस करें जिसमें निर्देश लिखे गए हैं, लेकिन मूल्य नहीं।
डेटा सेट # 2 को हल नहीं किया जा सकता है - इस मामले में, बस (यानी X
जहां छेद हैं) में भरे इनपुट कोशिकाओं के साथ ग्रिड का उत्पादन करें ।
इनपुट
ग्रिड में ग्रिड 'होल' का प्रतिनिधित्व करते हैं। ये ऐसी कोशिकाएं हैं जिनमें टेट्रोमिनो का कोई भी भाग नहीं हो सकता है।
समन्वित ग्रिड:
(0,0), (1,0), (2,0), ... (9,0)
(0,1), (1,1), (2,1), ... (9,1)
.
.
.
(0,19), (1,19), (2,19), ... (9,19)
निर्देशांक इनपुट करने के लिए अपनी प्रोग्रामिंग भाषा की पसंद की सरणी शैली का उपयोग करें।
एक
X
या अन्य मुद्रण योग्य ASCII के साथ ग्रिड में छेद का प्रतिनिधित्व करते हैं ।
उत्पादन
20 सेल लंबा चौड़ा 10 कोशिकाओं के एक मानक टेट्रिस ग्रिड आकार का उपयोग करके , एक समाधान ग्रिड प्रिंट करें यदि और केवल ग्रिड पूरी तरह से और पूरी तरह से टेट्रोमिनो टुकड़ों का उपयोग करके भरा जा सकता है।
पत्र के साथ निर्माण किया मोहरे I
, O
, L
, J
, T
, Z
, S
के रूप में इस प्रकार है:
I
I L J
I OO L J T ZZ SS
I OO LL JJ TTT ZZ SS
उदाहरण
कोई इनपुट निर्देशांक के साथ आउटपुट समाधान उदाहरण:
ZZIIIILLLI
JZZTTTLLLI
JJJSTLOOLI
SZZSSLOOLI
SSZZSLLJJI
TSOOSLLJII
TTOOSSLJII
TZOOSSLZII
ZZOOSSZZII
ZJJJJSZLLI
TTTJJOOILI
ITZJJOOILI
IZZTTTLIII
IZOOTZLIII
IJOOZZLLII
LJJJZSSTII
LLLTSSTTTI
LLLTTSSZJI
OOLTSSZZJI
OOIIIIZJJI
वितरण निम्नानुसार है:
I
I L J
I OO L J T ZZ SS
I OO LL JJ TTT ZZ SS
11 6 8 6 6 7 6
टिप्पणियाँ
निर्देशांक ग्रिड पर एकल X
और Y
स्थिति का प्रतिनिधित्व करते हैं । ग्रिड 0 आधारित है, जिसका अर्थ है समन्वय (0,0)
या तो ऊपर बाईं ओर होना चाहिए या नीचे बाईं ओर सेल, लेखक की पसंद।
ईंटें कर सकते हैं:
- लेखक के विवेक पर चुना जाना चाहिए।
- लेखक के फिट होते ही घुमाया जाए।
- लेखक के विवेक पर कहीं भी ग्रिड पर रखा जा सकता है (उर्फ: कोई टेट्रिस ग्रेविटी)
ईंटें नहीं हो सकती:
- ग्रिड की सीमा के बाहर रखा जाए।
- ग्रिड में मौजूदा ईंट या छेद को ओवरलैप करें।
- एक गैर-मानक टेट्रोमिनो टुकड़ा हो।
स्कोरिंग
आपका स्कोर प्रारूप में है:
(1000 - [कोड में बाइट्स)) * (एम / 10 + 1)
जहां एम आपके समाधान सेट में उपयोग किए गए टुकड़ों के वितरण के लिए एक गुणक है।
मार्च के आयड्स द्वारा उच्चतम स्कोर।
एम की गणना करने के लिए, प्रत्येक सेट के लिए सबसे कम व्यक्तिगत टेट्रोमिनो वितरण मूल्य जोड़ें और फिर एम की गणना करने के लिए औसत गोल नीचे ले जाएं।
उदाहरण के लिए:
Set 1: 5
Set 2: 4
Set 3: 5
Set 4: 6
Set 5: 3
6 + 4 + 5 + 4 + 4 = 21/5 = 4.6
तो आप 4
अपने M मान के रूप में उपयोग करेंगे ।
नोट: यदि किसी सेट का कोई समाधान नहीं है, तो एम की गणना करने वाले कारक को न लें, क्योंकि इसका कोई टेट्रोमिनो वितरण नहीं होगा।