ในเกม 2048 คุณมีตารางและคุณสามารถย้ายองค์ประกอบในสี่ทิศทาง พวกเขาย้ายไปในทิศทางนั้นเท่าที่จะทำได้ สำหรับความท้าทายนี้คุณจะได้รับสายอักขระสองมิติแบบสี่เหลี่ยมจัตุรัส (ด้วยการขึ้นบรรทัดใหม่หรือรายการสตริง) เช่น:
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ไม่สามารถบางครั้งทำตามและบางครั้งก็ทำตามRL
- การดำเนินการจะต้องดำเนินการที่ไม่สำคัญ
- คุณสามารถดำเนินการตามลำดับ
LDRU(ซ้าย, ลง, ขวา, ขึ้น) ซ้ำ ๆ แต่ไม่ใช่DLRUหรือUDLR(เพราะUDเหมือนกันDและLRเหมือนกันกับที่ทำR)
- คุณสามารถดำเนินการตามลำดับ
เอาท์พุท:
- สตริงหลังจากดำเนินการสี่
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
การใช้งานที่สวยและไม่อวดดีของฉัน