विवरण
हम टेट्रिस के थोड़े सरलीकृत संस्करण पर विचार करते हैं जहाँ प्रत्येक चाल में निम्न शामिल हैं:
- टुकड़े को दक्षिणावर्त घुमाते हुए, 0 से 3 बार
- एक दिए गए कॉलम में टुकड़ा की स्थिति
- तेजी से गिरना
इस तरह के टेट्रिस चाल की सूची को देखते हुए लक्ष्य पूरा लाइनों की संख्या निर्धारित करना है।
मानक टेट्रिस नियमों का पालन करते हुए पूर्ण पंक्तियों को हटा दिया जाता है।
खेलने का मैदान
प्लेफ़ील्ड 10-कॉलम चौड़ा है। कोई गेम ओवर नहीं है और यह माना जाता है कि उपरोक्त कार्यों को करने के लिए हमेशा पर्याप्त स्थान और समय होता है, कोई फर्क नहीं पड़ता कि प्लेफील्ड का कॉन्फ़िगरेशन। प्लेफ़ील्ड की ऊँचाई वास्तव में यहाँ मायने नहीं रखती है, लेकिन आप मानक 22 पंक्तियों को ऊपरी सीमा के रूप में उपयोग कर सकते हैं।
Tetrominoes के आकार
इनपुट आउटपुट
इनपुट
टेट्रिस चाल की एक अल्पविराम से अलग सूची 3 वर्णों के साथ एन्कोडेड है। पहले दो चरित्र टेट्रोमिनो आकार का उपयोग करने का वर्णन करते हैं और अंतिम एक स्थिति का वर्णन करते हैं जहां इसे गिरा दिया गया है।
- Tetromino:
I
,O
,T
,L
,J
,Z
याS
, इसके बाद के संस्करण के रूप में एक ही क्रम में। - दक्षिणावर्त घुमावों की संख्या:
0
से3
- स्तंभ:
0
को9
। यह वह कॉलम है जिसमें टुकड़े के ऊपरी-बाएँ कोने (x
उपरोक्त चित्र पर चिह्नित ) रोटेशन 1 के बाद स्थित है
यह माना जाता है कि प्रदान की गई सूची में सभी चालें मान्य हैं। अमान्य प्रविष्टियों के लिए जाँच करने की कोई आवश्यकता नहीं है जैसे I07
(क्षैतिज I
आकार दाईं ओर बहुत दूर)।
1 आप वास्तविक रोटेशन एल्गोरिथ्म को लागू करने के लिए या सभी अलग-अलग आकृतियों को हार्डकोड करने के लिए स्वतंत्र हैं, जब तक x
कि कदम के तीसरे चरित्र द्वारा दिए गए कॉलम में स्थित है।
उत्पादन
पूर्ण लाइनों की संख्या।
उदाहरण
O00,T24
पहली स्थिति O00,T24,S02,T01,L00,Z03,O07,L06,I05
उत्पन्न करेगा और दूसरी स्थिति उत्पन्न करेगा।
इसलिए, निम्न अनुक्रम एक Tetris उत्पन्न करेगा और वापस आना चाहिए 4
:
O00,T24,S02,T01,L00,Z03,O07,L06,I05,I19
परीक्षण के मामलों
1) "O00,T24,S02,T01,L00,Z03,O07,L06,I05,I19" -> 4
2) "S00,J03,L27,Z16,Z18,I10,T22,I01,I05,O01,L27,O05,S13" -> 5
3) "I01,T30,J18,L15,J37,I01,S15,L07,O03,O03,L00,Z00,T38,T01,S06,L18,L14" -> 4
4) "S14,T00,I13,I06,I05,I19,L20,J26,O07,Z14,Z10,Z12,O01,L27,L04,I03,S07,I01,T25,J23,J27,O01,
I10,I10" -> 8
5) "O00,T24,L32,T16,L04,Z11,O06,L03,I18,J30,L23,Z07,I19,T05,T18,L30,I01,I01,I05,T02" -> 8
परीक्षण पृष्ठ
आप इस जेएसफिल्ड का उपयोग मूव सूची का परीक्षण करने के लिए कर सकते हैं ।