nmnikolov

02. Parachute

Jan 9th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(arg) {
  2.     var position;
  3.     var finished;
  4.  
  5.     for (var row = 0; row < arg.length; row++) {
  6.         for (var col = 0; col < arg[row].length; col++) {
  7.             if (arg[row][col] === 'o') {
  8.                 position = { 'row': row, 'col': col };
  9.                 break;
  10.             }
  11.         }
  12.     }
  13.  
  14.     for (var row = position.row + 1; row < arg.length; row++) {
  15.         var finished;
  16.         var right = (arg[row].match(/>/g) || []).length;
  17.         var left = (arg[row].match(/</g) || []).length;
  18.         position.col += right - left;
  19.  
  20.         switch (arg[row][position.col]) {
  21.             case '_': finished = 'Landed on the ground like a boss!'; break;
  22.             case '~': finished = 'Drowned in the water like a cat!'; break;
  23.             case '\\': case '/': case '|': finished = 'Got smacked on the rock like a dog!'; break;
  24.         }
  25.  
  26.         if (finished) {
  27.             console.log(finished);
  28.             console.log('%s %s', row, position.col);
  29.             return;
  30.         }
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment