Advertisement
Guest User

Kitty

a guest
Jan 3rd, 2019
604
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let symbols = gets();
  2. let N = gets().split(' ').map(Number);
  3. let souls = 0; // @
  4. let food = 0; //*
  5. let deadlock = 0; // x
  6. let arrSym = [];
  7. N.unshift(0);
  8. for(let i = 0;i < symbols.length;i++){
  9. arrSym.push(symbols[i]);
  10. }
  11. let moves = 0;
  12. let position = 0 ;
  13. for(let i = 0;i < N.length;i++){
  14.     moves = N[i];
  15.     if(moves < 0){
  16.         position += moves;
  17.         while(position < 0){
  18.         position += arrSym.length;
  19.         }
  20.     }
  21.     if(moves > 0){
  22.         position += moves;
  23.         while(position > arrSym.length - 1){
  24.             position -= arrSym.length;
  25.         }
  26.     }
  27.     switch(arrSym[position]){
  28.         case "@" :
  29.             souls ++;
  30.             arrSym[position] = '0';
  31.             break;
  32.         case "*":
  33.             food ++;
  34.             arrSym[position] ='0';
  35.             break;
  36.         case "x" :
  37.         if(position % 2 == 0){
  38.             souls --;
  39.             deadlock ++;
  40.             arrSym[position] = '@';
  41.             }
  42.         else{
  43.                 deadlock ++;
  44.                 food --;
  45.                 arrSym[position] ='*';
  46.              }
  47.             break;
  48.             default: break;
  49.     }  
  50.     if(food < 0){
  51.         print("You are deadlocked, you greedy kitty!" +'\n' + "Jumps before deadlock: " + i );
  52.         return;
  53.     }
  54.     if(souls < 0){
  55.         print("You are deadlocked, you greedy kitty!" +'\n' + "Jumps before deadlock: " + i );
  56.         return;
  57.     }
  58. }
  59. print("Coder souls collected: " + souls + `\n` +'Food collected: '+food + `\n` +"Deadlocks: "+deadlock);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement