fork(1) download
  1. m = [1 4 5 6; 2 3 8 7; 15 14 9 10; 16 13 12 11]
  2. c = repmat('G', size(m));
  3. d = [' U '; 'L R'; ' D '];
  4. for i = 1:numel(m) - 1
  5. [e, f] = find(m == i);
  6. [g, h] = find(m == i + 1);
  7. c(m == i) = d(sign(g - e) + 2, sign(h - f) + 2);
  8. end
  9. c
  10.  
Success #stdin #stdout 0.25s 411840KB
stdin
Standard input is empty
stdout
m =

    1    4    5    6
    2    3    8    7
   15   14    9   10
   16   13   12   11

c =

DRRD
RUDL
DLRD
GULL