Gpdev

kitty

Jul 1st, 2021 (edited)
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let symbols = gets().split('')
  2. let movement = gets().split(' ').map(Number)
  3.  
  4. let coderSoul = 0
  5. let food = 0
  6. let deadlocks = 0
  7. let step = 0
  8. let flag = true
  9.  
  10. if(symbols[step] === 'x') {
  11.     print(`You are deadlocked, you greedy kitty!`)
  12.     print(`Jumps before deadlock: 0`)
  13.  
  14. } else {
  15.     if(symbols[step] === '@') {
  16.         coderSoul++
  17.         symbols.splice(step, 1, 'e')
  18.     } else {
  19.         food++
  20.         symbols.splice(step, 1, 'e')
  21.     }
  22.  
  23.     for (let i = 0; i < movement.length; i++) {
  24.         let dir = movement[i]
  25.  
  26.         if(dir + step < 0) {
  27.            step = symbols.length - (-dir - step) % symbols.length
  28.         }else if(step + dir > symbols.length) {
  29.             step = (dir - (symbols.length - step)) % symbols.length
  30.         }else {
  31.             step += dir
  32.         }
  33.  
  34.         if(symbols[step] === '@') {
  35.             symbols.splice(step, 1, 'e')
  36.             coderSoul++
  37.         } else if(symbols[step] === '*') {
  38.             symbols.splice(step, 1, 'e')
  39.             food++
  40.         } else if(symbols[step] === 'x'){
  41.             if(step % 2 === 0) {
  42.                 if(coderSoul <= 0) {
  43.                     print(`You are deadlocked, you greedy kitty!`)
  44.                     print(`Jumps before deadlock: ${i+1}`)
  45.                     flag = false
  46.                     break    
  47.                 } else {
  48.                     coderSoul--
  49.                     deadlocks++
  50.                 }
  51.             } else {
  52.                 if(food <= 0){
  53.                     print(`You are deadlocked, you greedy kitty!`)
  54.                     print(`Jumps before deadlock: ${i+1}`)
  55.                     flag = false
  56.                     break
  57.                 } else {
  58.                     food--
  59.                     deadlocks++
  60.                 }
  61.             }
  62.         }  
  63.     }
  64.  
  65.     if(flag) {
  66.         print(`Coder souls collected: ${coderSoul}`)
  67.         print(`Food collected: ${food}`)
  68.         print(`Deadlocks: ${deadlocks}`)  
  69.     }
  70. }
Add Comment
Please, Sign In to add comment