--- /dev/null
+package summerofcode;\r
+\r
+import java.io.FileReader;\r
+import java.util.Scanner;\r
+\r
+/**\r
+ *\r
+ * @author Anton Dil\r
+ */\r
+public class Day2\r
+{\r
+ public static void main(String[] args) throws Exception\r
+ {\r
+ Scanner sc = new Scanner(new FileReader("02-lifts.txt"));\r
+ int exit = Integer.MIN_VALUE; //replaceable floor value\r
+ String input = "";\r
+ int floor = 0;\r
+\r
+ while (sc.hasNext())\r
+ {\r
+ input = sc.next(); //just one line of input in fact\r
+ }\r
+\r
+ System.out.println("Input was " + input);\r
+\r
+ for (char ch : input.toCharArray())\r
+ {\r
+ switch (ch)\r
+ {\r
+ case 'v':\r
+ floor--;\r
+ break;\r
+ case '^':\r
+ floor++;\r
+ break;\r
+ case '=':\r
+ if (floor > exit)\r
+ {\r
+ exit = floor;\r
+ }\r
+ }\r
+ }\r
+\r
+ System.out.printf("final floor %d, highest exit %d%n", floor, exit);\r
+ }\r
+}\r