게임 2048에는 그리드가 있으며 요소를 네 방향으로 이동할 수 있습니다. 그들은 모두 가능한 한 그 방향으로 움직입니다. 이 문제를 해결하려면 다음과 같이 채워진 정사각형 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 ']
네 작업은 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.)
- 당신은 순서대로 작업을 할 수있는
산출:
- 네 번의 작업
n시간 을 수행 한 후의 문자열 - 출력 형식은 입력 형식과 같아야합니다
- 후행 공백은 필요하지 않지만 도움이 될 수 있습니다.
예:
이 예는 order를 사용합니다 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
최종 결과 만 인쇄해야합니까, 중간 단계도 인쇄해야합니까? 또한 네 가지 작업을 모두 한 번 수행 한 후에 결과가 주기적이지 않습니까? (확실하지 않고 그냥 추측)
—
Luis Mendo
최종 결과입니다. 그리고 나는 그것이 주기적이지 않다는 것을 확인했다 .
—
mbomb007
네 번의 작업 후에 만 순환되지 않습니다. 기간이 훨씬 길어집니다.
—
mbomb007