खेल 2048 में, आपके पास एक ग्रिड है, और आप तत्वों को चार दिशाओं में स्थानांतरित कर सकते हैं। वे सभी उस दिशा में आगे बढ़ते हैं जहाँ तक वे कर सकते हैं। इस चुनौती के लिए, आपको एक गद्देदार, चौकोर 2 डी स्ट्रिंग दिया जाएगा (या तो नई लाइनों के साथ, या तार की एक सूची), जैसे:
ab cd e
f ghij
kl
mno p
q r st
u v
w x y
z
या
['ab cd e ', ' f ghij ', ' kl', 'mno p ', ' q r st ', 'u v', ' w x y ', 'z ']
चार संचालन कर रहे हैं left, right, up, और down। उपरोक्त इनपुट पर प्रत्येक का परिणाम:
बाएं:
abcde
fghij
kl
mnop
qrst
uv
wxy
z
या
['abcde ', 'fghij ', 'kl ', 'mnop ', 'qrst ', 'uv ', 'wxy ', 'z ']
सही:
abcde
fghij
kl
mnop
qrst
uv
wxy
z
या
[' abcde', ' fghij', ' kl', ' mnop', ' qrst', ' uv', ' wxy', ' z']
यूपी:
abocdiel
mf ghsjv
un rp k
zq x t
w y
या
['abocdiel', 'mf ghsjv', 'un rp k ', 'zq x t ', ' w y ', ' ', ' ', ' ']
डाउन:
b e
af c j
mn gd k
uq rhitl
zwoxpsyv
या
[' ', ' ', ' ', ' b e ', 'af c j ', 'mn gd k ', 'uq rhitl', 'zwoxpsyv']
आपका लक्ष्य यह है कि किस ऑपरेशन को प्रत्येक पुनरावृत्ति को निष्पादित करना है, उन्हें इनपुट nसमय पर निष्पादित करना है। इसलिए यदि आपका आदेश है URDL, और इनपुट के साथ शुरू करने के लिए कहते हैं D( 2,, 0-अनुक्रमित), और आपको 5संचालन की आवश्यकता है D-L-U-R-D, तो आप प्रदर्शन करते हैं , फिर प्रिंट करें।
इनपुट:
- ऊपर की तरह एक प्रारूप में एक स्ट्रिंग
- ट्रेलिंग रिक्त स्थान की आवश्यकता नहीं है (लेकिन वे शायद सहायक हैं)
- यह कम से कम 2x2 होगा
- केवल मुद्रण योग्य ASCII और रिक्त स्थान शामिल होंगे (और आपके इनपुट प्रारूप के अनुसार नए अंक)
- आपको सैद्धांतिक रूप से किसी भी लम्बाई का समर्थन करना चाहिए, लेकिन मेमोरी की कमी ठीक है
nनिष्पादित किए जाने वाले कार्यों की संख्या के लिए एक गैर-नकारात्मक पूर्णांक- एक पूर्णांक
0-3या1-4, या एक पत्रUDLR, जिसके साथ ऑपरेशन शुरू करने का वर्णन है।- तो आपका प्रोग्राम किसी भी ऑपरेशन के साथ शुरू या समाप्त करने में सक्षम होना चाहिए
- आप उन्हें शुरुआती उद्देश्यों के लिए किसी भी क्रम में परिभाषित कर सकते हैं, लेकिन यह एक सुसंगत क्रम होना चाहिए, इसलिए
Uकभी-कभी पालन नहीं कर सकता हैRऔर कभी-कभी पालन भी कर सकता हैL।
- संचालन गैर-तुच्छ तरीके से किया जाना चाहिए
- आप
LDRUबार-बार (बाएं, नीचे, दाएं, ऊपर) क्रम में ऑपरेशन कर सकते हैं , लेकिन (DLRUया जैसा है , वैसा ही करते हैं और जैसा करते हैं वैसा ही करते हैं ।)UDLRUDDLRR
- आप
आउटपुट:
- चार संचालन
nसमय के बाद स्ट्रिंग - आउटपुट प्रारूप आपके इनपुट प्रारूप के समान होना चाहिए
- ट्रेलिंग रिक्त स्थान की आवश्यकता नहीं है (लेकिन वे शायद सहायक हैं)
उदाहरण:
यह उदाहरण आदेश का उपयोग करता है URDL।
इनपुट:
10 (number of times operations are applied)
0 (starts with Up)
ab cd e
f ghij
kl
mno p
q r st
u v
w x y
z
N = 0-5 के लिए आउटपुट: (अंतिम परिणाम प्रिंट करें)
ab cd e
f ghij
kl
mno p
q r st
u v
w x y
z
---------------
abocdiel
mf ghsjv
un rp k
zq x t
w y
---------------
abocdiel
mfghsjv
unrpk
zqxt
wy
---------------
el
dijv
chspk
bognrxt
amfuzqwy
---------------
el
dijv
chspk
bognrxt
amfuzqwy
---------------
eljvkxty
disprqw
chgnz
bofu
am
मेरा सुंदर, असम्बद्ध कार्यान्वयन