From 9162add04c78b83596e1541fb2bb530d445d9c9c Mon Sep 17 00:00:00 2001 From: Lunarantic <26676464+Lunarantic@users.noreply.github.com> Date: Fri, 11 Oct 2019 14:44:01 -0400 Subject: [PATCH] Create Rover move solution --- .../hackerearth/AzugaTelematics/Rover.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Java/src/hackerearth/AzugaTelematics/Rover.java diff --git a/Java/src/hackerearth/AzugaTelematics/Rover.java b/Java/src/hackerearth/AzugaTelematics/Rover.java new file mode 100644 index 0000000..621cf24 --- /dev/null +++ b/Java/src/hackerearth/AzugaTelematics/Rover.java @@ -0,0 +1,25 @@ +public class Rover { + public static int roverMove(int matrixSize, List cmds) { + int x = 0, y = 0, m = matrixSize - 1; + + for (String cmd: cmds) { + switch(cmd) { + case "UP": + if (x > 0) --x; + break; + case "LEFT": + if (y > 0) --y; + break; + case "DOWN": + if (x < m) ++x; + break; + case "RIGHT": + if (y < m) ++y; + break; + default: break: + } + } + + return x * matrixSize + y; + } +}