ゲーム2048では、グリッドがあり、4つの方向に要素を移動できます。それらはすべて、可能な限りその方向に移動します。このチャレンジでは、次のように、パディングされた正方形の2D文字列(改行または文字列のリスト)が与えられます。
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 ']
4つの操作は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
またはと同じであり、実行と同じです)。UDLR
UD
D
LR
R
出力:
- 4
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
私のきれいな、未開発の実装
関連していますが、異なるのは、「マップから落ちる」という文字を使用できるためです。
—
mbomb007
最終結果のみ、または中間ステップも印刷する必要がありますか?また、4つの操作すべてが1回実行された後、結果は単なる循環ではありませんか?(わからない、推測するだけ)
—
ルイスメンドー
ちょうど最終結果。そして、私はそれが周期的でないことを確認しました。
—
mbomb007
つまり、4つの操作だけで循環的ではありません。期間はずっと長くなります。
—
mbomb007