Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let map = gets().split('');
- let moves = gets().split(' ').map(Number);
- let jumps = 0;
- let souls = 0;
- let food = 0;
- let deadLocks = 0 ;
- let mapLength = map.length;
- let currentPosition = 0;
- let deadCat = false;
- if(map[0] === 'x'){
- deadCat = true
- console.log(`You are deadlocked, you greedy kitty!\nJumps before deadlock: ${jumps}`);
- } else if (map[0] === '@'){
- souls++
- map[0] = '_'
- } else if (map[0] === '*'){
- food++
- map[0] = '_'
- }
- outerLoop:
- for ( pos of moves){
- currentPosition += pos
- if(deadCat){
- break outerLoop;
- }
- if (currentPosition < 0) {
- currentPosition = mapLength - Math.abs(currentPosition % mapLength);
- }
- if (currentPosition >= mapLength) {
- currentPosition = currentPosition % mapLength;
- }
- /** if(pos >= mapLength){
- pos = pos%mapLength
- }
- if ((currentPosition + pos) >= 0 && (currentPosition + pos) < mapLength){
- currentPosition += pos ;
- jumps++
- } else if (currentPosition + pos < 0){
- currentPosition = mapLength + currentPosition + pos
- jumps++
- } else if (currentPosition + pos > mapLength){
- currentPosition = (currentPosition + pos) - mapLength
- jumps++
- }*/
- switch ( map[currentPosition] ){
- case "@" :
- souls ++
- map[currentPosition] = '_';
- jumps++
- break;
- case "*":
- food++
- map[currentPosition] = '_';
- jumps++
- break;
- case "x":
- if(currentPosition%2 === 0){
- if(souls > 0){
- souls--
- deadLocks++
- map[currentPosition] = '@'
- jumps++
- } else {
- jumps++
- console.log(`You are deadlocked, you greedy kitty!\nJumps before deadlock: ${jumps}`);
- deadCat =true;
- break outerLoop;
- }
- } else {
- if(food >0){
- food--
- deadLocks++
- map[currentPosition] = '*'
- jumps++
- } else {
- jumps++
- console.log(`You are deadlocked, you greedy kitty!\nJumps before deadlock: ${jumps}`);
- deadCat = true
- break outerLoop;
- }
- }
- break;
- case "_":
- jumps++
- break;
- }
- }
- if(!deadCat){
- console.log(`Coder souls collected: ${souls}`);
- console.log(`Food collected: ${food}`);
- console.log(`Deadlocks: ${deadLocks}`)
- }
Advertisement
Add Comment
Please, Sign In to add comment