मेरे विश्वविद्यालय कोड चुनौती प्रतियोगिता से लिया गया चैलेंज
यह वास्तव में दिन 0 है, लेकिन कल की चुनौती बहुत आसान थी और यहां एक और सवाल का एक धोखा हो सकता है।
टेट्रिस एक वीडियो गेम है जो 80 के दशक में लोकप्रिय हुआ। इसमें अलग-अलग आकृतियों के साथ टुकड़ों की एक श्रृंखला होती है जो एक बोर्ड पर गिरती हैं, ताकि वे सबसे कॉम्पैक्ट तरीके से फिट हो सकें।
इस समस्या में हम टुकड़ों के एक क्रम को मानेंगे जो गिरते हैं, प्रत्येक एक निश्चित स्थिति में और एक निश्चित अभिविन्यास के साथ जिसे बदला नहीं जा सकता है। टुकड़े गिरते ही ढेर हो जाते हैं और पूरी पंक्तियों का सफाया नहीं होता है (जैसा मूल खेल में है)। उद्देश्य सभी टुकड़ों के गिरने के बाद बोर्ड के प्रत्येक कॉलम की अंतिम ऊंचाई निर्धारित करना है।
कुल 7 अलग-अलग टुकड़े हैं, जो चित्र में दिखाए गए हैं:
चुनौती
टुकड़ों की एक सूची को देखते हुए, सभी टुकड़ों के गिरने के बाद बोर्ड से सभी स्तंभों की ऊंचाई का उत्पादन करें
एक टुकड़े में तीन नंबर होते हैं: I, R और P। पहला नंबर I, टुकड़े का पहचानकर्ता है (1 और 7 के बीच की संख्या, उसी क्रम में जैसा कि आकृति में है)। दूसरा नंबर, आर, टुकड़ा का रोटेशन है। यह 0, 90, 180 या 270 का मान ले सकता है और एंटी-क्लॉकवाइज दिशा में टुकड़े के रोटेशन के कोण का प्रतिनिधित्व करता है। तीसरे नंबर, पी, टुकड़े की स्थिति को इंगित करता है। टुकड़ा द्वारा कब्जा कर लिया बाईं ओर स्तंभ का प्रतिनिधित्व करता है (यह 1 या 0 सूचकांक हो सकता है। कृपया निर्दिष्ट करें)।
उदाहरण और टेस्ट केस (1 सूचकांक)
- दिया हुआ
[[1, 0, 1], [4, 0, 1], [5, 90, 4]]
- उत्पादन
[3, 3, 1, 3, 2]
- दिया हुआ
[[6, 270, 4], [1, 180, 5], [1, 90, 6], [7, 0, 4]]
- उत्पादन
[0, 0, 0, 9, 9, 8, 3, 3]
दिया गया
[[3,0,1],[3,180,3]]
आउटपुट[1,1,4,4,4]
दिया गया
[[2,180,1],[2,0,3]]
आउटपुट[2,2,4,3,3]
टिप्पणियाँ
- यह कोड-गोल्फ है
- रो / कॉलम 1 या 0 इंडेक्स हो सकता है। कृपया निर्दिष्ट करें।
- आप इनपुट मानों को फिर से परिभाषित कर सकते हैं (हो सकता है कि आप टुकड़े 1 को ए, आदि कहते हैं)। उस मामले में कृपया निर्दिष्ट करें
प्रशन
क्या हम डिग्री में कोण के बजाय किसी भी 4 विशिष्ट मूल्यों का उपयोग कर सकते हैं ?: हाँ
क्या हम "छेद" को संभालने वाले हैं यदि कोई टुकड़ा पिछले वाले पर बिल्कुल फिट नहीं है ?: हाँ
क्या बोर्ड की ऊंचाई या चौड़ाई बंधी है? न तो चौड़ाई और न ही ऊंचाई बंधी है
धन्यवाद @Arnauld छवियों और परीक्षण के मामलों के लिए *। *
I
,R
औरP
एक अलग क्रम में इनपुट किया जा सकता है?