Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let symbols = gets().split('')
- let movement = gets().split(' ').map(Number)
- let coderSoul = 0
- let food = 0
- let deadlocks = 0
- let step = 0
- let flag = true
- if(symbols[step] === 'x') {
- print(`You are deadlocked, you greedy kitty!`)
- print(`Jumps before deadlock: 0`)
- } else {
- if(symbols[step] === '@') {
- coderSoul++
- symbols.splice(step, 1, 'e')
- } else {
- food++
- symbols.splice(step, 1, 'e')
- }
- for (let i = 0; i < movement.length; i++) {
- let dir = movement[i]
- if(dir + step < 0) {
- step = symbols.length - (-dir - step) % symbols.length
- }else if(step + dir > symbols.length) {
- step = (dir - (symbols.length - step)) % symbols.length
- }else {
- step += dir
- }
- if(symbols[step] === '@') {
- symbols.splice(step, 1, 'e')
- coderSoul++
- } else if(symbols[step] === '*') {
- symbols.splice(step, 1, 'e')
- food++
- } else if(symbols[step] === 'x'){
- if(step % 2 === 0) {
- if(coderSoul <= 0) {
- print(`You are deadlocked, you greedy kitty!`)
- print(`Jumps before deadlock: ${i+1}`)
- flag = false
- break
- } else {
- coderSoul--
- deadlocks++
- }
- } else {
- if(food <= 0){
- print(`You are deadlocked, you greedy kitty!`)
- print(`Jumps before deadlock: ${i+1}`)
- flag = false
- break
- } else {
- food--
- deadlocks++
- }
- }
- }
- }
- if(flag) {
- print(`Coder souls collected: ${coderSoul}`)
- print(`Food collected: ${food}`)
- print(`Deadlocks: ${deadlocks}`)
- }
- }
Add Comment
Please, Sign In to add comment