Oyunda 2048, bir ızgara var ve öğeleri dört yönde hareket ettirebilirsiniz. Hepsi olabildiğince bu yönde hareket ediyor. Bu meydan okuma için, aşağıdaki gibi bir yastıklı, kare 2D dize (yeni satırlarla veya dizelerin bir listesi) verilecektir:
ab cd e
f ghij
kl
mno p
q r st
u v
w x y
z
veya
['ab cd e ', ' f ghij ', ' kl', 'mno p ', ' q r st ', 'u v', ' w x y ', 'z ']
Dört operasyonlardır left, right, up, ve down. Yukarıdaki girişlerde her birinin sonucu:
Ayrıldı:
abcde
fghij
kl
mnop
qrst
uv
wxy
z
veya
['abcde ', 'fghij ', 'kl ', 'mnop ', 'qrst ', 'uv ', 'wxy ', 'z ']
Sağ:
abcde
fghij
kl
mnop
qrst
uv
wxy
z
veya
[' abcde', ' fghij', ' kl', ' mnop', ' qrst', ' uv', ' wxy', ' z']
yukarı:
abocdiel
mf ghsjv
un rp k
zq x t
w y
veya
['abocdiel', 'mf ghsjv', 'un rp k ', 'zq x t ', ' w y ', ' ', ' ', ' ']
Aşağı:
b e
af c j
mn gd k
uq rhitl
zwoxpsyv
veya
[' ', ' ', ' ', ' b e ', 'af c j ', 'mn gd k ', 'uq rhitl', 'zwoxpsyv']
Amacınız, her yinelemede hangi işlemin gerçekleştirildiğini döndürmek ve bunları giriş nzamanlarında yapmaktır . Bu nedenle, siparişiniz buysa URDLve girdi D( 2, 0 dizinli) ile başlıyorsa ve 5işlemlere ihtiyacınız varsa, gerçekleştirin D-L-U-R-D, ardından yazdırın.
Giriş:
- Yukarıdaki gibi bir formattaki bir dize
- Sondaki boşluklar gerekli değildir (ancak muhtemelen yararlıdır)
- En az 2x2 olacak
- Yalnızca yazdırılabilir ASCII ve boşluklar (ve giriş biçiminize göre yeni satırlar) içerir
- Teorik olarak herhangi bir uzunluğu desteklemelisiniz, ancak bellek kısıtlamaları iyi
nGerçekleştirilecek işlem sayısı için negatif olmayan bir tam sayı- Başlamak için işlemi açıklayan bir tamsayı
0-3veya1-4bir harfUDLR.- Böylece programınız herhangi bir işlemle başlayabilmeli veya bitebilmelidir.
- Bunları başlangıç amacıyla herhangi bir sırayla tanımlayabilirsiniz, ancak tutarlı bir sıra olmalıdır, bu yüzden
Ubazen takip edemezRve bazen takip edemezL.
- İşlemler önemsiz olmayan bir şekilde yapılmalıdır
- İşlemleri sırayla
LDRU(sol, aşağı, sağ, yukarı) art arda yapabilirsiniz, ancak değilDLRUya da yapabilirsinizUDLR(çünküUDaynıdırDveLRaynen yapmakla aynıdırR).
- İşlemleri sırayla
Çıktı:
- Dört işlem
nsüresinin gerçekleştirilmesinden sonraki dize - Çıktı biçimi, giriş biçiminizle aynı olmalıdır
- Sondaki boşluklar gerekli değildir (ancak muhtemelen yararlıdır)
Misal:
Bu örnek siparişi kullanır URDL.
Giriş:
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 için çıkışlar: (sadece sonucu yazdırın)
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
Güzel, dinlenmemiş uygulamam