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ş n
zamanlarında yapmaktır . Bu nedenle, siparişiniz buysa URDL
ve girdi D
( 2
, 0 dizinli) ile başlıyorsa ve 5
iş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
n
Gerçekleştirilecek işlem sayısı için negatif olmayan bir tam sayı- Başlamak için işlemi açıklayan bir tamsayı
0-3
veya1-4
bir 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
U
bazen takip edemezR
ve 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ğilDLRU
ya da yapabilirsinizUDLR
(çünküUD
aynıdırD
veLR
aynen yapmakla aynıdırR
).
- İşlemleri sırayla
Çıktı:
- Dört işlem
n
sü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